Używam SSHFS do montowania katalogu na zdalnym serwerze. Na kliencie i serwerze jest użytkownik xxx. UID i GID są identyczne na obu polach.
używam
sshfs -o kernel_cache -o auto_cache -o reconnect -o compression=no \
-o cache_timeout=600 -o ServerAliveInterval=15 \
[email protected]:/mnt/content /home/xxx/path_to/content
aby zamontować katalog na zdalnym serwerze. Kiedy loguję się na kliencie jako xxx, nie mam problemów. Mogę cd do / home / xxx / path_to / content.
Ale kiedy loguję się na kliencie jako inny użytkownik Zzz, a potem
$ ls -l /home/xxx/path_to
rozumiem
d????????? ? ? ? ? ? content
i dalej
$ ls -l /home/xxx/path_to/content
dostaję
ls: cannot access content: Permission denied
Kiedy robię
$ ls -l /mnt
na zdalnym serwerze dostaję
drwxr-xr-x 6 xxx xxx 4096 2011-07-25 12:51 content
Co ja robię źle? Uprawnienia wydają mi się poprawne. Czy się mylę?
linux
permissions
distributed-filesystems
sshfs
fuse
Jan Deinhard
źródło
źródło
ls -ld /home/xxx/path_to/content
?Odpowiedzi:
Sam znalazłem odpowiedź. Problem polegał na tym, że nie użyłem opcji allow_other.
Aby skorzystać z tej opcji, musisz ustawić opcję user_allow_other w /etc/fuse.conf. Kiedy to zrobiłem, miałem inny problem. Plik /etc/fuse.conf nie miał uprawnień do odczytu dla innych użytkowników w moim polu Ubuntu. Więc też to zmieniłem i teraz mogę uzyskać dostęp do katalogu z dowolnym użytkownikiem.
źródło