Я использую SSHFS для монтирования каталога на удаленном сервере. На клиенте и сервере есть пользователь ххх. UID и GID идентичны на обеих коробках.
я использую
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
смонтировать каталог на удаленном сервере. Когда я захожу как xxx на клиент, у меня нет проблем. Я могу перейти в / home / xxx / path_to / content.
Но когда я захожу на клиент как другой пользователь zzz, а затем
$ ls -l /home/xxx/path_to
Я понял
d????????? ? ? ? ? ? content
и на
$ ls -l /home/xxx/path_to/content
я получил
ls: cannot access content: Permission denied
Когда я делаю
$ ls -l /mnt
на удаленном сервере я получаю
drwxr-xr-x 6 xxx xxx 4096 2011-07-25 12:51 content
Что я делаю не так? Разрешения кажутся мне правильными. Я ошибся?
linux
permissions
distributed-filesystems
sshfs
fuse
Ян Дейнхард
источник
источник
ls -ld /home/xxx/path_to/content
?Ответы:
Я нашел ответ сам. Проблема была в том, что я не использовал опцию allow_other.
Чтобы использовать эту опцию, вы должны установить опцию user_allow_other в /etc/fuse.conf. Когда я сделал это, у меня была другая проблема. Файл /etc/fuse.conf не имел разрешений на чтение для других пользователей в моем окне Ubuntu. Так что я тоже это изменил, и теперь я могу получить доступ к каталогу с любым пользователем.
источник