Eu uso o SSHFS para montar um diretório em um servidor remoto. Há um usuário xxx no cliente e no servidor. UID e GID são idênticos nas duas caixas.
eu uso
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
para montar o diretório no servidor remoto. Quando efetuo login como xxx no cliente, não tenho problemas. Posso entrar em cd / home / xxx / path_to / content.
Mas quando eu logo no cliente como outro usuário zzz e então
$ ls -l /home/xxx/path_to
Eu entendi isso
d????????? ? ? ? ? ? content
e em
$ ls -l /home/xxx/path_to/content
eu recebo
ls: cannot access content: Permission denied
Quando eu faço
$ ls -l /mnt
no servidor remoto eu recebo
drwxr-xr-x 6 xxx xxx 4096 2011-07-25 12:51 content
O que estou fazendo errado? As permissões parecem estar corretas para mim. Estou errado?
linux
permissions
distributed-filesystems
sshfs
fuse
Jan Deinhard
fonte
fonte
ls -ld /home/xxx/path_to/content
?Respostas:
Eu mesmo encontrei a resposta. O problema foi que eu não usei a opção allow_other.
Para usar esta opção, você deve definir a opção user_allow_other em /etc/fuse.conf. Quando fiz isso, tive outro problema. O arquivo /etc/fuse.conf não teve permissões de leitura para outros usuários na minha caixa do Ubuntu. Então, eu mudei isso também e agora posso acessar o diretório com qualquer usuário.
fonte