我需要以与桌面环境无关的方式检查我是否有可用的 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 代理?
归档时间: |
|
查看次数: |
5610 次 |
最近记录: |