gpt4 book ai didi

ubuntu - fstab 使用登录用户凭据

转载 作者:行者123 更新时间:2023-12-04 19:03:51 25 4
gpt4 key购买 nike

关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。












我们不允许在 Stack Overflow 上提出有关通用计算硬件和软件的问题。您可以编辑问题,使其成为 on-topic对于堆栈溢出。


8年前关闭。







Improve this question




我正在构建一个 ltsp 服务器

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

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

有什么好的教程吗?,我在网站上找到的主要是我们必须在文件中写入用户名和密码,让 fstab 读取它,这是不可能的....为了安全

最佳答案

将 samba 挂载 command作为 executable在您的 $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_group 中的所有用户都可以在没有密码的情况下以 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 终端中启动

    关于ubuntu - fstab 使用登录用户凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17799423/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com