试图允许普通用户运行需要inputroot密码的命令

我有这个工具,它允许用户在Linux环境下pipe理打印机。 我需要允许用户运行这个工具,而不用给他root密码。 该工具的权限是:

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

sudo命令是非常可configuration的,可以用来授予特定用户运行特定命令的权限。 使用visudo编辑/etc/sudoers ,并input如下所示的行:

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

然后,用户bob将运行sudo /usr/sbin/system-config-printer以运行该工具。

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

无论如何,感谢您的解决scheme。 板井

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

编辑: 维基百科