Enfrentado o mesmo problema.
Para mim, montar um compartilhamento CIFS de um NAS
Problemas enfrentados ...
1 / mount não possui um método para especificar um manipulador de senhas (como o sudo, o ssh, etc.)
2 / Colocar a senha no fstab torna-a legível por qualquer um no sistema a qualquer momento!
3 / mount pode receber uma senha como opção, mas isso significa que ela está na linha de comando e, por um breve momento, a senha fica visível para qualquer pessoa no sistema. Mas isso parece ser o único caminho.
4 / mount só aceitará opções quando for executado como root, mas se "mount.cifs" for feito SUID, então você não precisa executar o mount como root!
Solução atual.
Dado "/ usr / libexec / openssh / x11-ssh-askpass" disponível na maioria dos sistemas (veja link para alternativas). E "/ etc / fstab" define o ponto de montagem como "/ mnt / cifs".
Então isso funciona como um comando de montagem GUI, mas requer 2 senhas ... sua senha SUDO (login) e sua senha CIFS.
SUDO_ASKPASS=/usr/libexec/openssh/x11-ssh-askpass sudo -A \
mount -o "password=$(/usr/libexec/openssh/x11-ssh-askpass 'CIFS Password')" /mnt/cifs
UPDATE: Se você fizer /sbin/mount.cifs SUID você pode acabar com o mount e o / etc / fstab (embora você possa gostar de manter o fstab para permitir que ele seja desmontado).
/sbin/mount.cifs -o "user=username,pass=$(/usr/libexec/openssh/x11-ssh-askpass 'CIFS Password')" //machine/share /mnt/cifs