Ist der Unterschied zwischen sudo cmd
und gksu cmd
, das Gleiche wie der Unterschied
zwischen dem Starten einer Shell mit sudo -i
und sudo -s
?
… oder anders ausgedrückt,
ist sudo cmd
dasselbe wie sudo -i cmd
und gksu cmd
dasselbe wie sudo -s cmd
?
BEARBEITEN:Basierend auf dem, was ich auf einer Ubuntu-Dokumentationsseite gelesen habe, wo es heißt:
You should never use normal sudo to start graphical applications as root.
You should use gksudo (kdesudo on Kubuntu) to run such programs. gksudo sets
HOME=~root, and copies .Xauthority to a tmp directory. This prevents files
in your home directory becoming owned by root.
(AFAICT, this is all that's special about the environment of the started
process with gksudo vs. sudo).
Das „AFAICT“ gib mir nicht wirklich volle Zuversicht, dass da nichts mehr dran ist.
(..ein verspätetes UPDATE :Ich habe heute (2 Monate später) seinen Kommentar getestet zu:
„Dies verhindert, dass Dateien in Ihrem Home-Verzeichnis in den Besitz von root gelangen.“
Alle Dateien, die ich über sudo/gksu erstellt habe, gehörten alle „root “, und die Gruppe war „root “.)
Ich habe Teile des info sudo
gelesen und bemerkte das -i
und -s
scheinen dasselbe zu tun wie die AFAICT Umgebungsproblem…
aber ich bin auf Überlastung gestoßen.. also habe ich meine Frage hier gestellt.
PS.. Meine Frage bezieht sich nicht auf sudo vs. gksu
.. Es geht eher um:Ist gksu dasselbe wie sudo -s
.. und wenn nicht, wie unterscheiden sie sich?
Beste Antwort
gksu
ist im Grunde ein grafisches Frontend für sudo, mit dem grafische Befehle ausgeführt werden können, ohne dass ein X-Terminal-Emulator ausgeführt und su direkt verwendet werden muss. Es ist praktisch nur ein GTK+-Skin für die Superuser-Befehle.
Wenn Sie also ein GUI-basiertes Programm als root ausführen möchten, würden Sie es mit gksu cmd
aufrufen , anstatt sudo cmd
, das zum Aufrufen von Konsolenprogrammen als root verwendet wird.