ubuntu y elevación de privilegios en i3wm

10

Uso i3wm (www.i3wm.org) como administrador de ventanas para ubuntu 11.10 x64.

parece que cualquier pieza de magia que controla la elevación no funciona correctamente. No es un problema con i3wm perse, sino más bien algo provisto por gnome y unit que me falta y que debo implementar manualmente.

ejemplo:

en la unidad, si ejecuto el centro de software, se me solicita mi contraseña de administrador, y todo funciona como se esperaba. en i3wm, ejecutar el centro de software no solicita y, por lo tanto, no puedo instalar nada. (a menos que haga sudo software-center desde la CLI)

¿hay algún proceso / aplicación que debería usar para que las aplicaciones soliciten contraseñas de administrador cuando sea necesario?

Sería genial tener esa funcionalidad en i3.

Adán
fuente
¿Sigue sin respuesta?
mloskot

Respuestas:

9

Elevation utiliza varios componentes:

  • el programa debe ejecutarse en una sesión ConsoleKit o systemd-logind ; idealmente, todos sus programas X11 deben estar en la misma sesión.

    Si su distribución usa systemd , ejecute loginctl show-session "$XDG_SESSION_ID"y busque "State = active".

    De lo contrario, ejecute ck-list-sessionsy verifique que muestra su sesión X11 como "local = TRUE" y "active = TRUE".

  • la sesión debe tener un agente PolicyKit : este es el software que muestra las indicaciones de elevación.

    Corre /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1y mira si te ayuda.

Para probar la elevación, puede usar pkexec /bin/sho pkaction.

usuario1686
fuente
:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 (polkit-gnome-authentication-agent-1: 9795): polkit-gnome-1-WARNING * *: Error al registrar el cliente: el nombre org.gnome.SessionManager no fue proporcionado por ningún archivo .service
adam
ah, eso funciona bien en realidad. Traté de hacer algunas cosas administrativas mientras se ejecutaba ese comando, y se me solicitó como se esperaba. Agregar / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 a mi xinitrc resolvió el problema permanentemente :) ¡gracias!
Adán
@adam: Tenga cuidado al agregar cosas a xinitrc así. Es mejor cuando todos los programas se ejecutan dentro de la misma sesión de CK, incluidos los agentes.
user1686
3
De hecho, pensé en eso, lo agregué al archivo .i3 / config y lo ejecuté al iniciar sesión.
Adán
1

AFAIK, la elevación de privilegios no tiene nada que ver con el administrador de ventanas. Use gksudo para aplicaciones GUI que requieren privilegios de root.

Por ejemplo:

gksudo synaptic &
m0skit0
fuente
eso tiene mucho sentido, pero i3wm tiene un buen iniciador (mod + d) que utilizo para iniciar el software, y afaik, no puedo modificarlo para llamar a las cosas de esa manera.
Adán
Dudo mucho que no pueda modificarlo, especialmente si es de código abierto. Y si no puede modificar cómo se inicia el software, es horrible. Incluso Windows permite que ...
m0skit0
3
@adam mod + d y luego escriba presione gksudo synapticENTER y se le pedirá la contraseña. Todo funciona como encanto.
mloskot