我正在构建一个 Gnome shell 扩展,我希望能够以升级的权限做一些事情。所以,我想我需要使用“策略工具包”,但我不知道该怎么做。
所以,假设我想做类似ifconfig eth0 down
或ifconfig eth0 up
我可以从终端运行:pkexec ifconfig eth0 down
它会提示输入密码,然后执行。
但是,我应该如何从扩展内部做到这一点?
我很确定这与在 /usr/share/polkit-1/actions 中创建文件有关,但我在互联网或其他地方找不到任何东西。
我希望能够对其进行设置,以便无需输入密码,并且扩展程序可以随时运行特定命令。
我知道允许运行任何命令是一个非常糟糕的主意。这不是我想要的,我希望能够只运行一个程序/命令。
编辑:我不确定,但我认为可能不需要输入密码。我只知道 sudo 在第一次之后一段时间内不会要求输入密码,所以我有点想要类似的功能。不确定有什么可能。