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.


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.


:) 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 &

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.