允许“root”程序在没有特权的情况下运行

jac*_*rdy 3 root sudo suspend gksu

我已经更改了我的ctrl-alt-l快捷方式,因此系统不仅会锁定屏幕,而且会进入暂停状态。

(作为参考,命令是gksudo pm-suspend-hybrid

如您所见,该程序需要以 root 身份运行,因此我添加了gksudo. 我真的很想让系统挂起而不必输入密码。有什么办法可以做到这一点吗?

jpl*_*tte 10

打开终端并执行sudo visudo.

然后您可以编辑 sudoers 文件,您可以在其中指定谁可以使用和不使用密码以 root 身份执行哪个命令。在文件的末尾粘贴这一行

nonprivilegeduser ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid
Run Code Online (Sandbox Code Playgroud)

让每个用户都可以在没有密码的情况下以 root 身份执行该命令,或者

Your_Username ALL=NOPASSWD:/usr/sbin/pm-suspend-hybrid
Run Code Online (Sandbox Code Playgroud)

只有您的用户才能执行此操作(当然您必须为您的用户进行调整)。然后保存文件(应该是Ctrl+O)并退出程序(Ctrl+X)。

最后,您必须编辑命令以读取sudo pm-suspend-hybrid而不是gksudo pm-suspend-hybrid.

注意:也应该可以使用 dbus(不需要 sudoers 编辑)执行此操作,但此解决方案的优点是它适用于每个 UI。


归档时间:

查看次数:

9709 次

最近记录:

8 年,7 月 前