ubuntu e elevação de privilégios no 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 unidade que falta, e que precisa ser implementado manualmente.

exemplo:

na unidade, se eu executar o software center, minha senha de administrador será solicitada e tudo funcionará conforme o esperado. no i3wm, o software center em execução não é solicitado e, portanto, não consigo instalar nada. (a menos que eu faça o sudo software-center da CLI)

existe algum processo / aplicativo que devo usar para que os aplicativos solicitem senhas de administrador quando necessário?

seria ótimo obter esse pouco de funcionalidade no i3.

Adão
fonte
Isso ainda não foi respondido?
precisa

Respostas:

9

A elevação usa vários componentes:

  • o programa deve estar em execução em uma sessão do ConsoleKit ou do systemd-logind - idealmente, todos os seus programas X11 devem estar na mesma sessão.

    Se sua distribuição usa systemd , execute loginctl show-session "$XDG_SESSION_ID"e procure por "State = active".

    Caso contrário, execute ck-list-sessionse verifique se ele mostra sua sessão do X11 como "local = TRUE" e "active = TRUE".

  • a sessão deve ter um agente PolicyKit - este é o software que exibe prompts de elevação.

    Corra /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1e veja se isso ajuda.

Para testar a elevação, você pode usar pkexec /bin/shou pkaction.

user1686
fonte
:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 (polkit-gnome-authentication-agent-1: 9795): polkit-gnome-1-WARNING * *: Falha ao registrar o cliente: o nome org.gnome.SessionManager não foi fornecido por nenhum arquivo .service
adam
ah, isso funciona muito bem na verdade. Eu tentei fazer algumas coisas administrativas enquanto esse comando estava em execução e foi solicitado como esperado. adicionar / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 ao meu xinitrc resolveu o problema permanentemente :) obrigado!
13002 adam
@ Adam: Tenha cuidado ao adicionar coisas ao xinitrc assim. É melhor quando todos os programas executam dentro da mesma sessão CK, incluindo os agentes.
user1686
3
Na verdade, eu pensei sobre isso e o adicionei ao arquivo .i3 / config e o executou no login.
adam
1

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

Por exemplo:

gksudo synaptic &
m0skit0
fonte
isso faz sentido, mas o i3wm tem um bom iniciador (mod + d) que eu uso para iniciar o software e, depois, não posso modificá-lo para chamar as coisas dessa maneira.
adam
Duvido muito que você não possa modificá-lo, especialmente se for de código aberto. E se você não pode modificar como o software é lançado, é horrível. Mesmo Windows permite que ...
m0skit0
3
@adam mod + de digite gksudo synaptichit ENTER e você será solicitado a fornecer a senha. Tudo funciona como charme.
mloskot