使用 root 从 .desktop 运行特定命令

使用 root 从 .desktop 运行特定命令

我有一个程序,我希望我的 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...]

参考

相关内容