Por que o sshfs altera as permissões do ponto de montagem local para o root?

3

este é o comando:

pc@linux-vhvu:~> sshfs -o nonempty -o sshfs_debug root@XXXXXXXXXXXXX: ./dg
SSHFS version 2.3
Password: 
Server version: 3
Extension: [email protected] <1>
Extension: [email protected] <2>
Extension: [email protected] <2>
Extension: [email protected] <1>

Fluxo de eventos:

Anteriormente, tentei a mesma coisa com uma pasta diferente chamada "remote". Ele errou e disse

fusermount: failed to access mountpoint /home/pc/remote: Permission denied

Então eu tentei com uma nova pasta, porque por alguma razão as permissões de ./remote mudaram para root ... mas a mesma coisa aconteceu com ./dg!

drwx------ 1 root root 4096 Oct 29 06:19 ./dg

    
por Blub 06.12.2011 / 14:37

3 respostas

3

Quando você monta um sistema de arquivos em um diretório, o ponto de montagem assume as permissões do diretório superior do sistema de arquivos montado. Portanto, verifique se as permissões estão adequadas no sistema de arquivos de destino no outro extremo.

    
por 06.12.2011 / 15:37
1

Eu encontrei o mesmo problema. A solução que funcionou para mim foi definir o uid e gid da seguinte forma:

sshfs -o uid=1000 -o gid=997 [email protected]:/usr/share/nginx/ dev.server2

Isso definirá o ponto de montagem e tudo dentro de 1000: 997, que são os IDs reais no servidor remoto. Localmente, meu id também é 1000, então ainda sou o proprietário. Espero que ajude.

    
por 31.05.2015 / 18:19
0

raiz @XXXXXXXXXXXXX

Provavelmente porque você está fazendo login como root?

    
por 06.12.2011 / 16:28