Método 1 - /etc/fstab
Sei que você está procurando alternativas para isso, mas aqui está especificamente como obter suas credenciais fora do /etc/fstab
arquivo:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
Então no arquivo /etc/cifsauth
:
username=someuser
password=somepass
Faça as permissões deste arquivo 600
, ou seja chmod 600 /etc/cifsauth
.
Método # 2 - pam_mount
Você pode instalar o pam_mount e, em seguida, configurar uma montagem genérica para todos os usuários que fazem login como este:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
Esse método ainda tem o mesmo problema que o método nº 1, onde as credenciais são armazenadas em um arquivo /home/%(USER)/.Music.cred
. Esse é o mesmo tipo de arquivo de credencial do primeiro método, portanto, verifique se as permissões também são 600.
Método # 3 - use gvfs-mount
Esta seção de perguntas e respostas da U&L intitulada: Posso automatizar a montagem de um compartilhamento cifs sem armazenar minha senha em texto sem formatação? contém uma resposta de @Gilles que descreve o uso do chaveiro GNOME para manter suas credenciais CIFS.
Você pode acessar os compartilhamentos CIFS usando o GVFS - GNOME Virtual File System - assim:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
Isso mapeará o compartilhamento do nome do host chamado sharename e o montará $HOME/.vfs/sharename on hostname
. Você não pode controlar isso de forma alguma. É codificado para sempre ser montado aqui, eu olhei!
No entanto, é possível criar links para essas montagens, o que faço para acessar os compartilhamentos que montei. O uso de .gvfs
foi lamentável, porque algumas ferramentas não listam os diretórios de ponto no arquivo navegando com tanta frequência que o link que eu criei é a única maneira de acessar esses compartilhamentos.