Metodo n. 1 - /etc/fstab
Mi rendo conto che stai cercando alternative a questo, ma ecco in particolare come estrarre le tue credenziali dal /etc/fstab
file:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
Quindi nel file /etc/cifsauth
:
username=someuser
password=somepass
Rendi le autorizzazioni di questo file 600
, ad es chmod 600 /etc/cifsauth
.
Metodo n. 2 - pam_mount
È possibile installare pam_mount e quindi impostare un mount generico per tutti gli utenti che effettuano l'accesso come questo:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
Questo metodo ha ancora lo stesso problema come metodo di # 1, in cui le credenziali vengono memorizzate in un file, /home/%(USER)/.Music.cred
. Questo è lo stesso tipo di file di credenziali del primo metodo, quindi assicurati che anche le autorizzazioni siano 600.
Metodo n. 3: utilizzare gvfs-mount
Queste domande e risposte sono intitolate: Posso automatizzare il montaggio di una condivisione cifs senza memorizzare la mia password in testo normale? contiene una risposta di @Gilles che descrive l'uso del portachiavi GNOME per conservare le credenziali CIFS.
È quindi possibile accedere alle condivisioni CIFS usando GVFS - GNOME Virtual File System - in questo modo:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
Questo mapperà la condivisione dal nome host chiamato sharename e la monterà sotto $HOME/.vfs/sharename on hostname
. Non puoi controllarlo in alcun modo. È hardcoded per essere sempre montato qui, ho guardato!
È comunque possibile creare collegamenti a questi montaggi, che è quello che faccio in modo da poter accedere alle condivisioni che ho montato. L'uso di è .gvfs
stato sfortunato perché alcuni strumenti non elencano le directory dei punti nella navigazione dei file così spesso il collegamento che ho creato è l'unico modo per accedere a queste condivisioni.