como fazer login sshfs como usuário sudo

1

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?

    
por ReynierPM 30.09.2016 / 15:00

1 resposta

0

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.

    
por 30.09.2016 / 16:11