Ubuntu 使用登录用户凭据的fstab

Ubuntu 使用登录用户凭据的fstab,ubuntu,cifs,Ubuntu,Cifs,我正在构建一个ltsp服务器 一切都很好,并已连接到我的广告服务器。我可以使用广告用户登录 我这里的问题是如何让它使用登录凭据a.k.a AD帐户(意味着它是动态的)从服务器装载特定的smb共享。因此,当每个用户登录时,它将使用其用户自动装载smb共享 有什么好的教程吗?我在网站上找到的大多是我们必须在文件中写入用户名和密码,让fstab阅读,这是不可能的。。。。为了安全起见将samba挂载作为一个文件放在一个$PATH文件夹中,您可以通过 echo $PATH 例如,/usr/local/b

我正在构建一个ltsp服务器

一切都很好,并已连接到我的广告服务器。我可以使用广告用户登录

我这里的问题是如何让它使用登录凭据a.k.a AD帐户(意味着它是动态的)从服务器装载特定的smb共享。因此,当每个用户登录时,它将使用其用户自动装载smb共享

有什么好的教程吗?我在网站上找到的大多是我们必须在文件中写入用户名和密码,让fstab阅读,这是不可能的。。。。为了安全起见

将samba挂载作为一个文件放在一个$PATH文件夹中,您可以通过

echo $PATH
例如,/usr/local/bin通常位于$PATH中。 示例samba装载文件:

#! /bin/bash
sudo smbmount //192.168.2.28/projects /mnt/projects -o user=$1
现在您有了一个/usr/local/bin/mountsamba.sh,让任何人都可以运行它:

# chmod u+x /usr/local/bin/mountsamba.sh
第三步是允许新创建的可执行文件在没有密码的情况下以root用户身份执行,这需要编辑sudoers文件:

#visudo
并加上:

%samba_mount_group ALL=(root) NOPASSWD: /usr/local/bin/mountsamba.sh
现在,samba_mount_组中的所有用户都可以像sudo一样执行该命令,而无需密码。 你可能也想

  • 创建一个组:linux.die.net/man/8/groupadd
  • 将用户添加到组:www.cyberciti.biz/faq/howto-linux-add-user-to-group/
最后,要在用户登录时装载文件夹,请将命令放入目标用户的.bashrc中

$ echo "cur_user=$USER; sudo bash /usr/local/bin/mountsamba.sh $cur_user" >> .bashrc
(注意:这应该作为目标用户执行) 假设他们在bourne再启动一次shell终端