Existe uma maneira de verificar se há um agente polkit funcional sem verificar o processo em execução?

4

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?

    
por ivanalejandro0 05.06.2014 / 16:38

2 respostas

1

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.

    
por 07.11.2016 / 14:40
-1

Com base em esta postagem no fórum , você precisa instalar o pacote policykit-desktop-privileges .

    
por 29.12.2014 / 19:43

Tags