Ubuntu und Privilegienerhöhung in i3wm

10

Ich benutze i3wm (www.i3wm.org) als Fenstermanager für Ubuntu 11.10 x64.

Es scheint, dass jedes Stück Magie, das die Höhe kontrolliert, nicht richtig funktioniert. Es ist kein Problem mit i3wm perse, sondern etwas, das von Gnome und Unity bereitgestellt wird und das fehlt und manuell implementiert werden muss.

Beispiel:

Wenn ich in Unity Software Center ausführe, werde ich zur Eingabe meines Administratorkennworts aufgefordert, und alles funktioniert wie erwartet. In i3wm wird das Ausführen von Software Center nicht angefordert, und daher kann ich nichts installieren. (es sei denn, ich mache Sudo Software-Center von der CLI)

Gibt es einen Prozess / eine Anwendung, die ich verwenden sollte, damit Apps bei Bedarf nach Administratorkennwörtern fragen?

Es wäre großartig, diese Funktionalität in i3 zu erhalten.

Adam
quelle
Ist das noch unbeantwortet?
Mloskot

Antworten:

9

Die Höhe verwendet mehrere Komponenten:

  • muss das Programm in einem laufen ConsoleKit oder systemd-logind Sitzung - im Idealfall alle Ihre X11 - Programme in der gleichen Sitzung sein sollte.

    Wenn Ihre Distribution systemd verwendet , führen Sie loginctl show-session "$XDG_SESSION_ID""State = active" aus und suchen Sie nach "State = active".

    Führen ck-list-sessionsSie andernfalls aus und überprüfen Sie, ob Ihre X11-Sitzung sowohl als "local = TRUE" als auch als "active = TRUE" angezeigt wird.

  • Die Sitzung muss über einen PolicyKit-Agenten verfügen. Dies ist die Software, die Eingabeaufforderungen für die Höhe anzeigt.

    Laufen Sie /usr/lib/policykit-1-gnome/polkit-gnome-authentication-agent-1und sehen Sie, ob es hilft.

Zum Testen der Höhe können Sie pkexec /bin/shoder verwenden pkaction.

user1686
quelle
:) adam @ wtfhax: ~ $ / usr / lib / policykit-1-gnome / polkit-gnome-authentifizierungsagent-1 (polkit-gnome-authentifizierungsagent-1: 9795): polkit-gnome-1-WARNUNG * *: Client konnte nicht registriert werden: Der Name org.gnome.SessionManager wurde von keiner .service-Datei bereitgestellt
adam
ah, das funktioniert eigentlich ganz gut. Ich habe versucht, einige administrative Aufgaben zu erledigen, während dieser Befehl ausgeführt wurde, und wurde wie erwartet dazu aufgefordert. Das Hinzufügen von / usr / lib / policykit-1-gnome / polkit-gnome-authentication-agent-1 zu meinem xinitrc hat das Problem dauerhaft gelöst :) Danke!
Adam
@adam: Sei vorsichtig, wenn du so etwas zu xinitrc hinzufügst. Es ist am besten, wenn alle Programme, einschließlich der Agenten, in derselben CK-Sitzung ausgeführt werden.
user1686
3
Ich habe tatsächlich darüber nachgedacht und es der .i3 / config-Datei hinzugefügt und es beim Login laufen lassen.
Adam
1

AFAIK, die Erhöhung von Berechtigungen hat nichts mit dem Fenstermanager zu tun. Verwenden Sie gksudo für GUI-Apps, für die Root-Rechte erforderlich sind.

Zum Beispiel:

gksudo synaptic &
m0skit0
quelle
so viel macht Sinn, aber i3wm hat einen netten Launcher (mod + d), mit dem ich Software starte, und afaik, ich kann ihn nicht modifizieren, um Dinge so aufzurufen.
Adam
Ich bezweifle sehr, dass Sie es nicht ändern können, besonders wenn es Open Source ist. Und wenn Sie nicht ändern können, wie Software gestartet wird, ist es schrecklich. Sogar Windows erlaubt das ...
m0skit0
3
@adam mod + d und tippe dann die EINGABETASTE ein gksudo synapticund du wirst zur Eingabe des Passworts aufgefordert. Alles funktioniert wie Charme.
Mloskot