A raiz não tem permissões para o ponto de montagem. Escolha um fora do seu perfil. O melhor local por Padrão de Hierarquia do Sistema de Arquivos seria um ponto de montagem em / mnt.
Eu preciso montar um recurso compartilhado externo usando sshfs
. Eu configurei a autenticação SSH entre meu PC e o servidor usando um usuário local (não-raiz) e funciona como um encanto usando o seguinte comando:
sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 ~/shared -o auto_cache,reconnect
Agora preciso compartilhar o recurso montado com um contêiner do Docker como um volume, mas aparentemente isso não é possível sem executar o comando acima usando sudo
. Esta é a saída para executar o comando acima como sudo
:
$ sudo sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 ~/shared -o auto_cache,reconnect
[sudo] password for rperez:
fuse: bad mount point '/home/rperez/shared': Transport endpoint is not connected
E o ponto de montagem se transforma em vermelho com ?
como primeiro caractere e se torna não acessível significando ?shared
(vermelho porque estou vendo de mc '.
Eu tentei configurar a autenticação SSH com sudo
, mas aparentemente não é possível de acordo com a resposta em este post . Eu li alguns sobre isso ( 3 , 4 , 5 , 6 ) tópico, mas não consigo fazer isso funcionar.
Algum conselho? O que eu estou sentindo falta aqui?
Atualizar :
Seguindo a sugestão do @Xaloroues eu tenho executado os seguintes comandos:
$ sudo mkdir shared
$ sudo sshfs rperez@<server_ip>:/home/rperez/shared -p 2051 /mnt/shared -o auto_cache,reconnect
rperez@<server_ip> password:
O comando mount funciona, mas não consigo acessar o recurso montado. Eu corri o seguinte comando e vejo a saída:
$ sudo stat /mnt/shared
[sudo] password for rperez:
File: 'shared'
Size: 4096 Blocks: 8 IO Block: 4096 directory
Device: 32h/50d Inode: 1 Links: 1
Access: (0775/drwxrwxr-x) Uid: ( 1041/ UNKNOWN) Gid: ( 1038/ UNKNOWN)
Access: 2016-09-30 10:27:28.000000000 -0400
Modify: 2016-09-21 15:20:20.000000000 -0400
Change: 2016-09-21 15:20:20.000000000 -0400
Birth: -
Veja também esta foto sobre como a pasta montada se parece:
As permissões antes de montar os recursos compartilhados parecem estar bem:
$ ls -la /mnt/
total 16
drwxr-xr-x. 4 root root 4096 Sep 30 10:35 .
dr-xr-xr-x. 18 root root 4096 Sep 30 08:10 ..
drwxr-xr-x 2 root root 4096 Sep 30 10:35 shared
Então, o que há de errado?
A raiz não tem permissões para o ponto de montagem. Escolha um fora do seu perfil. O melhor local por Padrão de Hierarquia do Sistema de Arquivos seria um ponto de montagem em / mnt.