ubuntu e elevação de privilégio em i3wm

10

Eu uso o i3wm (www.i3wm.org) como o gerenciador de janelas do Ubuntu 11.10 x64.

parece que qualquer peça de mágica que controla a elevação não está funcionando corretamente. Não é um problema com o i3wm perse, mas algo fornecido pelo gnome e pela unity que está faltando, e precisa implementar manualmente.

exemplo:

na unidade, se eu executar o software center, será solicitada minha senha de administrador e tudo funcionará como esperado. em i3wm, executando o software center não solicita, e, portanto, eu não consigo instalar nada. (a menos que eu faça o sudo software-center do CLI)

há algum processo / aplicativo que eu deveria estar usando para que os aplicativos solicitem senhas de administrador quando necessário?

Seria ótimo ter essa funcionalidade em i3.

    
por adam 13.02.2012 / 17:29

2 respostas

8

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 .

    
por 13.02.2012 / 17:55
1

AFAIK, a elevação de privilégios não tem nada a ver com o gerenciador de janelas. Use gksudo para aplicativos GUI que exijam privilégios de root.

Por exemplo:

gksudo synaptic &
    
por 13.02.2012 / 17:36