A elevação usa vários componentes:
-
o programa deve estar rodando em ConsoleKit ou sessão systemd-logind - de preferência, todos dos seus programas X11 devem estar no mesmo sessão.
Se a sua distribuição usa systemd , execute
loginctl show-session "$XDG_SESSION_ID"
e procure por "Estado = ativo".Caso contrário, execute
ck-list-sessions
e verifique se ele mostra sua sessão X11 como "local = TRUE" e "active = TRUE". -
a sessão deve ter um agente PolicyKit - essa é a parte do software que exibe prompts de elevação.
Execute
/usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1
e veja se isso ajuda.
Para testar a elevação, você pode usar pkexec /bin/sh
ou pkaction
.