Aus den folgenden Fragen
- Warum ist gksu nicht mehr standardmäßig installiert?
- Wann sollte pkexec vs. gksu / gksudo verwendet werden?
Wir sehen, dass gksu langfristig nicht mehr unterstützt wird und standardmäßig ab> = 13.04 nicht mehr installiert wird. Stattdessen sollten wir pkexec verwenden, das seine Aufgabe für nicht grafische Anwendungen, aber nicht für Anwendungen auf der GUI erfüllt:
pkexec gedit
beim Ersetzen von gksu in einer .desktop-Datei
EXEC=pkexec /usr/bin/gedit
oder wenn ich ein Python-Skript ausführe, um eine grafische Anwendung mit Root-Berechtigungen auszuführen, wird folgende Fehlermeldung angezeigt:
>>>subprocess.Popen(['pkexec','gedit'])
** (gedit:3203): WARNING **: Could not open X display
Wie müsste ich meine Skripte oder meine .desktop-Dateien neu schreiben, um einen Authentifizierungsdialog zu unterstützen und eine Anwendung als Root auszuführen, wenn dies nicht von gksu abhängen sollte?
sudo
ich gesehen habe, sagte etwas über die Integration der Unterstützung für gksu in sudo aus. Eine andere Sache zu betrachten ist,sudo -A
die laut der Manpage ein (möglicherweise) grafisches Login startet.