ubuntu et élévation de privilèges dans i3wm

10

J'utilise i3wm (www.i3wm.org) comme gestionnaire de fenêtres pour Ubuntu 11.10 x64.

il semble que tout élément magique qui contrôle l'élévation ne fonctionne pas correctement. Ce n'est pas un problème avec i3wm perse, mais plutôt quelque chose de gnome et d'unité qui manque, et doit être implémenté manuellement.

exemple:

dans l'unité, si je lance le centre logiciel, je suis invité à entrer mon mot de passe administrateur et tout fonctionne comme prévu. dans i3wm, l'exécution du centre logiciel ne demande pas, et donc je ne peux rien installer. (sauf si je fais sudo software-center depuis la CLI)

Existe-t-il un processus / une application que je devrais utiliser pour que les applications demandent des mots de passe d'administrateur si nécessaire?

ce serait génial d'obtenir ce peu de fonctionnalités dans i3.

Adam
la source
Est-ce toujours sans réponse?
mloskot

Réponses:

9

L'élévation utilise plusieurs composants:

  • le programme doit être exécuté dans une session ConsoleKit ou systemd-logind - idéalement, tous vos programmes X11 devraient être dans la même session.

    Si votre distribution utilise systemd , exécutez loginctl show-session "$XDG_SESSION_ID"et recherchez "State = active".

    Sinon, exécutez ck-list-sessionset vérifiez qu'il affiche votre session X11 à la fois "local = TRUE" et "active = TRUE".

  • la session doit avoir un agent PolicyKit - c'est le logiciel qui affiche les invites d'élévation.

    Courez /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1et voyez si cela aide.

Pour tester l'élévation, vous pouvez utiliser pkexec /bin/shou pkaction.

user1686
la source
:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 (polkit-gnome-authentication-agent-1: 9795): polkit-gnome-1-WARNING * *: Échec d'enregistrement du client: le nom org.gnome.SessionManager n'a été fourni par aucun fichier .service
Adam
ah, ça marche très bien en fait. J'ai essayé de faire des trucs administratifs pendant que cette commande était en cours d'exécution et j'ai été invité comme prévu. l'ajout de / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 à mon xinitrc a résolu le problème de manière permanente :) merci!
Adam
@adam: Soyez prudent avec l'ajout de choses à xinitrc comme ça. Il est préférable que tous les programmes s'exécutent dans la même session CK, y compris les agents.
user1686
3
en fait, j'ai pensé à cela, je l'ai ajouté au fichier .i3 / config et je l'ai exécuté lors de la connexion.
Adam
1

AFAIK, l'élévation des privilèges n'a rien à voir avec le gestionnaire de fenêtres. Utilisez gksudo pour les applications GUI qui nécessitent des privilèges root.

Par exemple:

gksudo synaptic &
m0skit0
la source
cela a du sens, mais i3wm a un bon lanceur (mod + d) que j'utilise pour lancer des logiciels, et afaik, je ne peux pas le modifier pour appeler les choses de cette manière.
Adam
Je doute fortement que vous ne puissiez pas le modifier, surtout s'il est open source. Et si vous ne pouvez pas modifier la façon dont le logiciel est lancé, c'est horrible. Même Windows le permet ...
m0skit0
3
@adam mod + d, puis tapez sur gksudo synapticEntrée et vous serez invité à entrer un mot de passe. Tout fonctionne comme du charme.
mloskot