Debian - 仅允许用户成为特定命令的 root 用户

Jak*_*ake 9 linux debian root samba su

我们有几个运行 Samba 的 Linux 机器在“本地”使用,例如每个分支都有自己的 Samba 机器来存储和共享文件。

办公室经理需要能够为其分支机构添加和删除用户,并且需要成为此操作的 root (afaik),但我想限制他们发出任何其他 root 特权命令,因为我们经常搞砸他们的身边。

我的(有限的)linux 知识告诉我这是不可能的 - 你要么是 root,要么不是 - 但我想知道是否有办法以某种方式限制允许的命令。

dou*_*lps 14

将以/etc/sudoers下行添加到您的文件中:

user ALL=(root) NOPASSWD: /bin/mount,/bin/umount
Run Code Online (Sandbox Code Playgroud)

哪里user是您的非 root 用户,/bin/mount,/bin/umount是您要以 root 身份执行的命令列表。

现在,非root用户可以使用sudo的命令来运行/bin/mount,并/bin/umount具有root权限。