方法1- /etc/fstab
我知道您正在寻找替代方法,但以下是具体如何从/etc/fstab
文件中获取凭证的方法:
//WindowsHost/Sharename /LocalMountPoint cifs credentials=/etc/cifsauth 0 0
然后在文件中/etc/cifsauth
:
username=someuser
password=somepass
取得此文件的权限600
,即chmod 600 /etc/cifsauth
。
方法2-pam_mount
您可以安装pam_mount,然后为所有登录的用户设置通用安装,例如:
# /etc/security/pam_mount.conf.xml
<debug enable="1" />
<volume server="server" path="music" mountpoint="~/MyMusicFolder" options="cred=/home/%(USER)/.Music.cred" />
此方法仍然与方法1(将凭据存储在文件)中的问题相同/home/%(USER)/.Music.cred
。这是与第一种方法相同的凭据文件类型,因此请确保权限也为600。
方法#3-使用gvfs-mount
标题为:我可以在不以明文形式存储密码的情况下自动挂载CIF共享吗?包含@Gilles的答案,该答案描述了如何使用GNOME密钥环保留CIFS凭据。
然后,您可以使用GVFS -GNOME虚拟文件系统- 来访问CIFS共享:
$ gvfs-mount smb://username\;workgroupname@hostname/sharename
这将从主机名sharename映射共享,并将其挂载在下$HOME/.vfs/sharename on hostname
。您无法以任何方式控制它。它一直被硬编码为始终挂载在这里!
但是,您可以创建指向这些安装的链接,这是我要做的,以便我可以访问已安装的共享。使用.gvfs
不幸的是,某些工具没有在文件浏览中列出点目录,因此,我创建的链接通常是访问这些共享的唯一方法。