Estou usando sshfs
para montar uma pasta com alguns projetos python sobre ssh no meu ~/
diretório.
$ mkdir -p ~/mount/my-projects
$ sshfs [email protected]:/home/user/my-projects ~/mount/my-projects
Eu posso executar a maioria dos comandos conforme o esperado:
$ ls ~/mount/my-projects
some-python-project
Mas se eu tentar fazer alguma coisa sudo
, falhará com a permissão negada:
$ sudo ls ~/mount/my-projects
ls: cannot access /home/user/mount/my-projects: Permission denied
Na verdade, o que estou tentando realizar é testar um script de instalação de pacotes python na minha máquina local:
$ cd ~/mount/my-projects/some-python-project
$ sudo python setup.py install
allow_root
opção de permitirroot
apenas. Observe, no entanto, que essas opções estão restritas à raiz por padrão, a menos que você adicione umauser_allow_other
linha a/etc/fuse.conf
.sshfs
é um processo da terra do usuário, portanto não há necessidade de executá-losudo
.Se você executá-lo como sudo e usar a autenticação de chave SSH, a chave será pesquisada sob
/root/.ssh
e não sob o usuário/home/myuser/.ssh
.O mesmo se aplica ao
~/.ssh/config
arquivo quesshfs
é capaz de usar.Se você
~/.ssh/config
gosta:então você pode montar seu host remoto como um usuário normal com:
Para executar no root, você pode anexar
-o IdentityFile /home/myuser/.ssh/id_rsa
aosshfs
comando 'bruto' ou criar/root/.ssh/config
com o caminho completo para a chave SSH do usuário:Agora
sshfs remotehost: local_dir
também funcionará como root.fonte
O que resolveu o problema para mim foi adicionar a
allow_other
opção ao comando da seguinte maneira:então você pode receber o erro:
Se isso resolveu o problema e você pode executar com
sshfs
êxito, ótimo! Caso contrário, você deve tentar adicionar seu usuário ao grupo de fusíveis por este comando:e se resultar em erro dizendo que o grupo de fusíveis não existe, você poderá criar facilmente esse grupo:
fonte