好的,我在这里有一台运行Linux(CentOS 7)的笔记本电脑。 笔记本电脑将使用不同的用户(在笔记本电脑上有所有不同的login信息)。 我们的networking中有一台Samba服务器。 所有在笔记本电脑上login的用户对于不同的smb驱动器也有不同的login名(用户名和密码)。 现在的问题是如何configurationLinux笔记本电脑,以便每个用户的SMB驱动器将被自动安装?
默认tipps和提示,如下面的行添加到fstab
//servername/sharename /media/windowsshare cifs uid=ubuntuuser,credentials=/home/ubuntuuser/.smbcredentials,iocharset=utf8,sec=ntlm 0 0
并创build凭证文件( /home/ubuntuuser/.smbcredentials )在我的情况下不起作用,因为凭据文件是为每个用户相同(但应该是不同的)。 另外指定凭证文件像~/.smbcredentials ,因为主目录~/在安装时是未知的…
find了。
来源是: http : //wiki.centos.org/TipsAndTricks/WindowsShares点“5.另一个更好的方法”
诀窍是使用autofs:
将此行添加到/etc/auto.master :
/mnt/smb /etc/auto.smb.top
创build/etc/auto.smb.top为:
* -fstype=autofs,-Dhost=& file:/etc/auto.smb.sub
创build/etc/auto.smb.sub as(根据需要调整):
* -fstype=cifs,credentials=/root/secret.txt,uid=500,gid=100 ://${host}/&
在这里我可以用${HOME}来指定主目录
* -fstype=cifs,credentials=${HOME}/secret.txt,uid=500,gid=100 ://${host}/&
这样每个用户都有自己的凭证文件:-)
让我们确保许可位是正确的,并重新启动服务:
[root@host]# chmod 644 /etc/auto.smb.* [root@host]# /sbin/service autofs restart
现在只需input以下内容即可访问:
[user@host]$ cd /mnt/smb/winbox/getme