Impossível stat SSHFS mount a menos que root

1

Alguém entende por que o usuário nobody está com problemas stat -ing o diretório foo , quando definitivamente tem permissões de execução? Parece que há algumas permissões que não conheço neste momento. Eu tenho chmod 777 "ed a pasta neste momento, mas mesmo assim nobody não pode stat it.

Mostrando que foo é 777 e pertence a nobody :

$ sudo ls -l                                                                                                                                                                                          [sudo] password for hamiltont:
total 12
drwxr-xr-x 2 nobody nogroup 4096 Feb 17 23:05 completed
drwxr-xr-x 3 nobody nogroup 4096 Feb 17 23:05 config
drwxrwxrwx 1 nobody nogroup 4096 Feb 17 19:55 foo

Mostrando que ninguém pode stat foo :

$ sudo su nobody                                                                                                                                                                                      nobody@ht-media:/lxc/sonarr$ ls -l
ls: cannot access foo: Permission denied
total 8
drwxr-xr-x 2 nobody nogroup 4096 Feb 17 23:05 completed
drwxr-xr-x 3 nobody nogroup 4096 Feb 17 23:05 config
d????????? ? ?      ?          ?            ? foo

O comando mount não é nada especial, basta montar a pasta remota ~ da máquina foo em /folder/foo as uid=nobody e gid=nogroup

sshfs -o uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo
    
por Hamy 18.02.2015 / 05:37

1 resposta

0

De acordo com esta resposta no Unix & Site do Linux Stack Exchange , parece que você deve usar a opção allow_other ao montar inicialmente com o SSHFS. Então, o seu comando que se parece com isso agora:

sshfs -o uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo

Deve ser alterado para:

sshfs -o allow_other uid=$(id -u nobody) -o gid=$(getent group nogroup | cut -d: -f3) foo:~ /folder/foo
    
por 18.02.2015 / 07:48