尝试允许普通用户运行需要输入 root 密码的命令

尝试允许普通用户运行需要输入 root 密码的命令

我有这个工具,它允许用户在 Linux 环境中管理打印机。我需要允许用户运行此工具而无需向他提供 root 密码。该工具的权限为:

-rwxrwxrwx 1 root root       78 Dec  4  2008 system-config-printer

答案1

sudo命令非常易于配置,可用于授予特定用户运行特定命令的权限。使用visudo编辑/etc/sudoers,并输入如下行:

bob ALL = (root) NOPASSWD: /usr/sbin/system-config-printer

bob然后用户sudo /usr/sbin/system-config-printer就会运行该工具。

答案2

这是实现该目标的好方法,下次我会亲自使用它。不过我使用了另一种方法:我编辑了 /etc/group 并在 sys 行末尾添加了用户:sys:x:3:root,bin,adm,itaig

无论如何,谢谢你的解决方案。Itai

答案3

您可以将可执行文件的所有者和组设置为 root,然后chmod u+s执行chmod g+s

编辑:维基百科

相关内容