Agentes se registram para a autoridade do polkit sobre o dbus. Se você pudesse interceptar seu tráfego dbus, saberia exatamente qual agente está registrado.
Eu preciso verificar se eu tenho um agente polkit utilizável em um ambiente agnóstico de ambiente de trabalho.
Agora, o que estou fazendo é verificar se um agente polkit está rodando, usando um código como este:
ps aux | grep some-polkit-agent
em que some-polkit-agent
pode ser:
polkit-gnome-authentication-agent-1
(para gnome2 e gnome3-fallback) polkit-kde-authentication-agent-1
(para o kde) polkit-mate-authentication-agent-1
(para mate) lxpolkit
(para lxde) O "no-fallback" gnome3 (gnome-shell) tem seu próprio agente polkit dentro do próprio processo gnome-shell, então eu não posso ps-grep-lo. O que eu suponho é que, se gnome-shell
estiver em execução, o agente polkit estará em vigor.
O problema surge quando um sistema tem hidepid
habilitado (veja link .
Esta medida de segurança faz com que um ps
não me mostre nenhum agente polkit rodando mesmo se houver um.
Existe alguma maneira melhor de verificar um agente polkit utilizável?
Agentes se registram para a autoridade do polkit sobre o dbus. Se você pudesse interceptar seu tráfego dbus, saberia exatamente qual agente está registrado.
Com base em esta postagem no fórum , você precisa instalar o pacote policykit-desktop-privileges
.
Tags polkit