好的,我这里有一台运行 Linux (CentOS 7) 的笔记本电脑。笔记本电脑将由不同的用户使用(笔记本电脑上有所有不同的登录名)。我们的网络中有一个 Samba 服务器。所有在笔记本电脑上登录的用户对于不同的 smb 驱动器也有不同的登录名(用户名和密码)。现在的问题是如何配置 linux 笔记本电脑,以便自动挂载每个用户的 smb 驱动器?
默认提示和提示,例如将以下行添加到 fstab
//servername/sharename /media/windowsshare cifs uid=ubuntuuser,credentials=/home/ubuntuuser/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
并创建凭据文件 ( /home/ubuntuuser/.smbcredentials
) 在我的情况下不起作用,因为凭据文件对于每个用户都是相同的(但应该是不同的)。还指定凭证文件~/.smbcredentials
不起作用,因为~/
在挂载时主目录是未知的......
找到了。
来源是:http ://wiki.centos.org/TipsAndTricks/WindowsShares在点“5. 另一种更好的方法”
诀窍是使用 autofs:
将此行添加到
/etc/auto.master
:创建
/etc/auto.smb.top
为:创建 /etc/auto.smb.sub 为(根据需要调整):
在这里,我还可以使用
${HOME}
like指定主目录这样每个用户都有自己的凭据文件:-)
让我们确保权限位正确并重新启动服务:
现在您只需键入以下内容即可访问: