有没有办法在不检查正在运行的进程的情况下检查工作的 polkit 代理?

iva*_*ro0 7 polkit

我需要以与桌面环境无关的方式检查我是否有可用的 polkit 代理。

现在,我正在做的是检查 polkit 代理是否正在运行,使用如下代码:

ps aux | grep some-polkit-agent
Run Code Online (Sandbox Code Playgroud)

some-polkit-agent可能在哪里:

  • polkit-gnome-authentication-agent-1 (对于 gnome2 和 gnome3-fallback)
  • polkit-kde-authentication-agent-1 (对于 kde)
  • polkit-mate-authentication-agent-1 (给伴侣)
  • lxpolkit (对于 lxde)

“无后备” gnome3(gnome-shell)在 gnome-shell 进程本身中有自己的 polkit 代理,所以我无法 ps-grep 它。我假设的是,如果gnome-shell正在运行,则 polkit 代理就位。

当系统hidepid启用时就会出现问题(参见http://www.linux-dev.org/2012/09/hide-process-information-for-other-users/)。这种安全措施使 aps不会向我显示任何正在运行的 polkit 代理,即使有。

有没有更好的方法可以检查可用的 polkit 代理?

小智 -2

根据此论坛帖子,您需要安装该policykit-desktop-privileges软件包。