Tại sao SSHFS không cho phép tôi xem xét một thư mục được gắn kết?


34

Tôi sử dụng SSHFS để gắn kết một thư mục trên một máy chủ từ xa. Có một người dùng xxx trên máy khách và máy chủ. UID và GID giống hệt nhau trên cả hai hộp.

tôi sử dụng

sshfs -o kernel_cache -o auto_cache -o reconnect -o compression=no \ 
      -o cache_timeout=600 -o ServerAliveInterval=15 \
      xxx@yyy.yyy.yyy.yyy:/mnt/content /home/xxx/path_to/content

để gắn thư mục trên máy chủ từ xa. Khi tôi đăng nhập là xxx trên máy khách, tôi không gặp vấn đề gì. Tôi có thể cd vào / home / xxx / path_to / content.

Nhưng khi tôi đăng nhập vào máy khách với tư cách là một người dùng khác và sau đó

$ ls -l /home/xxx/path_to

Tôi hiểu rồi

d?????????   ? ?    ?        ?                ? content

và hơn thế nữa

$ ls -l /home/xxx/path_to/content

tôi có

ls: cannot access content: Permission denied

Khi tôi làm

$ ls -l /mnt

trên máy chủ từ xa tôi nhận được

drwxr-xr-x 6 xxx xxx  4096 2011-07-25 12:51 content

Tôi đang làm gì sai? Các quyền dường như là chính xác với tôi. Tôi có lầm không?


Đăng nhập như người dùng xxx và cung cấp cho chúng tôi đầu ra của ls -ld /home/xxx/path_to/content?
lượng tử

Câu trả lời:


42

Tôi đã tìm thấy câu trả lời cho mình. Vấn đề là tôi đã không sử dụng tùy chọn allow_other.

sshfs -o allow_other -o kernel_cache -o auto_cache -o reconnect \
  -o compression=no -o cache_timeout=600 -o ServerAliveInterval=15 \
  xxx@yyy.yyy.yyy.yyy:/mnt/content /home/xxx/path_to/content

Để sử dụng tùy chọn này, bạn phải đặt tùy chọn user_allow_other trong /etc/fuse.conf. Khi tôi làm điều này tôi có một vấn đề khác. Tệp /etc/fuse.conf chưa có quyền đọc cho người dùng khác trên hộp Ubuntu của tôi. Vì vậy, tôi cũng đã thay đổi điều đó và bây giờ tôi có thể truy cập thư mục với bất kỳ người dùng nào.


5
Tệp /etc/fuse.conf không được phép có các tùy chọn đọc cho mọi người. Mục đích là bạn tự thêm mình vào nhóm cầu chì để bạn có thể đọc nó thông qua quyền của nhóm.
Jherico

1
Xác nhận rằng cần phải kích hoạt user_allow_other trong etc / fuse.conf trên máy khách để người dùng của tôi truy cập các thư mục bên ngoài thư mục chính của tôi trên máy chủ khi truy cập máy chủ từ UID và GID giống hệt nhau. Ở trong nhóm cầu chì trên máy khách là đủ để tôi đọc /etc/fuse.conf trên Ubuntu, vì tôi thấy tệp đã được đặt rw_r_____ root: fuse

1
Nếu bạn có ý định sử dụng tùy chọn mount allow_other như câu trả lời ở trên, hãy lưu ý rằng nhân Linux có lỗi bảo mật chưa được giải quyết ảnh hưởng đến FUSE. Xem github.com/libfuse/libfuse/issues/15
MountainX
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.