如何在Linux上使用不同的凭据(用户名和密码)来安装smb驱动器?

好的,我在这里有一台运行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:

  1. 将此行添加到/etc/auto.master

     /mnt/smb /etc/auto.smb.top 
  2. 创build/etc/auto.smb.top为:

     * -fstype=autofs,-Dhost=& file:/etc/auto.smb.sub 
  3. 创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}/& 

    这样每个用户都有自己的凭证文件:-)

  4. 让我们确保许可位是正确的,并重新启动服务:

     [root@host]# chmod 644 /etc/auto.smb.* [root@host]# /sbin/service autofs restart 
  5. 现在只需input以下内容即可访问:

     [user@host]$ cd /mnt/smb/winbox/getme