我有一个程序,我希望我的 Linux 安装的所有用户都能够从 .desktop 文件以 root 权限运行。
目前在我的 .desktop 文件中我有:
Exec=gksu command
但这会显示 gksu 提示符。我假设我需要在 sudoers 文件中添加一个条目,以允许任何用户使用 root 运行此命令,以便 .desktop 文件可以包含:
Exec=command
不过,我现在知道如何为所有用户进行设置。
答案1
如果您使用的是非 Red Hat 发行版,那么您可能可以使用它gksudo
来获取图形提示,然后让用户能够通过 运行此单个命令sudo
。
对于 Fedora 和其他 Red Hat 发行版,您可以使用政策工具包(您也可以在其他发行版上使用它,我目前无法测试它)。 PolicyKit 包含该工具pkexec
。
$ pkexec [--user username] PROGRAM [ARGUMENTS...]