Por que o SSHFS não me permite procurar em um diretório montado?

33

Eu uso o SSHFS para montar um diretório em um servidor remoto. Existe um usuário xxx no cliente e no servidor. O UID e o 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 eu logar como xxx no cliente não tenho problemas. Eu posso fazer o cd em / home / xxx / path_to / content.

Mas quando eu faço o login no cliente como outro usuário zzz e depois

$ ls -l /home/xxx/path_to

Eu entendo isso

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

e em

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

Eu obtenho

ls: cannot access content: Permission denied

Quando 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 de errado? As permissões parecem estar corretas para mim. Estou errado?

    
por Jan Deinhard 26.07.2011 / 09:47

1 resposta

42

Eu mesmo encontrei a resposta. O problema é que eu não usei a opção allow_other.

sshfs -o allow_other -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 usar esta opção, você precisa 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 também e agora posso acessar o diretório com qualquer usuário.

    
por 26.07.2011 / 10:23