Este é basicamente o problema que mencionei na minha resposta aAplicativo de espaço do usuário para CIFSreformulado como pergunta porque atualmente não conheço uma solução real.
No passado havia uma ferramenta chamada smbmount
(geralmente em um pacote chamado smbfs
) disponível na maioria das distribuições Linux com a qual usuários sem privilégios podiam montar um compartilhamento SMB em algum lugar onde tivessem permissão de gravação. Mas pelo menos cifs-utils
os pacotes recentes no Debian não enviam mais esses programas e não vejo programas de substituição semelhantes com um cifs
prefixo nesse pacote.
Existem dois pacotes ( fusesmb
e smbnetfuse
) disponíveis que fornecem um único ponto de montagem que pode dar acesso a vários compartilhamentos SMB configurados ou mostrar todos os servidores SMB locais como a visualização em árvore da rede no Windows Explorer. Mas não é isso que procuro, especialmente porque não quero armazenar senhas no sistema de arquivos em texto simples (como fusesmb
parece ser necessário), mas inseri-las uma vez no momento da montagem. Mesmo assim tentei fusesmb
, mas não consegui funcionar, o ponto de montagem estava sempre vazio e não vi nenhuma mensagem de erro ou algo parecido. Além disso, a fusesmb
documentação é muito escassa.
Então eu me pergunto: como faço para montar um compartilhamento SMB no Linux como usuário normal hoje em dia (ou seja, em 2015)? Eu ficaria bem com ambos, alguma fuse
ferramenta baseada (preferencial) ou alguma ferramenta setuid (como smbmount
o IIRC).
Eu sei sobre os subsistemas GVFS e KIO de ambientes de desktop, mas preciso de algo que possa ser feito na linha de comando e o AFAIK nem o GVFS nem o KIO fazem montagens reais, mas apenas abra uma janela semelhante ao Windows Explorer que mostra o conteúdo de tal compartilhamento.
É claro que também conheço o ftp
-like smbclient
e conheço os navegadores de rede smb4k
do KDE e os baseados em ncurses smbc
. Mas todos eles também não ajudam aqui.
Ou para fazer uma comparação: eu quero sshfs
, só para SMB em vez de SFTP. :-)
Responder1
GVFSmontagens podem ser usadas na linha de comando gio mount
quando houver um ambiente dbus disponível. Os pontos de montagem aparecem em /var/run/user/[uid]/gvfs
.
Veja também a resposta paraMontagem Samba com solicitação de senha como usuário não root.