我有这个工具,它允许用户在 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
编辑:维基百科