Ist der Unterschied zwischen sudo cmd
und gksu cmd
der 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, auf der steht:
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).
Die "AFAICT" geben mir nicht wirklich die Gewissheit, dass nichts mehr dran ist.
(..ein verspätetes UPDATE : Ich habe sein Gedenken heute (2 Monate später) auf folgendes getestet:
"Dies verhindert, dass Dateien in Ihrem Home-Verzeichnis root gehören."
Alle über sudo / gksu erstellten Dateien gehörten " root ", und Die Gruppe war " root ".)
Ich habe Teile von gelesen info sudo
und festgestellt, dass -i
und -s
anscheinend dasselbe tun wie das AFAICT- Umgebungsproblem ...
aber ich bin überlastet. Deshalb habe ich meine Frage hier gestellt.
PS .. Meine Frage bezieht sich nicht auf sudo vs gksu
.. Es handelt sich eher um: Ist gksu dasselbe wie sudo -s
.. und wenn nicht, wie unterscheiden sie sich?
quelle
graphical
Frontend meinen könnten ... eine GTK-App läuft recht gut, unabhängig davon, ob sie über sudo oder gksu gestartet wird ... aber das Programm läuft in einer anderen Umgebung ... (I ' Ich werde meiner Frage noch etwas hinzufügen, um darauf hinzuweisen, warum ich die Frage gestellt habe ...graphical frontend
. Ich benutze immer das Terminal, um sudo / gksu zu starten ... aber im Geiste der Brute-Force versuchte ich alles, was mir einfiel,sudo
und versuchte es mitgksu
Alt + F2 ... Bingo! ..sudo
verschwand in der Leere, abergksu
stieg auf die Gelegenheit und präsentierte mir die (legendäre)graphical forntend
... Es ist der gleiche Dialog wie der, der für Synaptic Package Manager usw. erscheint ...gksu
Wenn Sie Ihre Antwort weiter verfolgen , scheint sich der Ordner XAUTHORITY zu ändern, und essudo
scheint nicht so ... Ich bin mir nicht sicher, worum es geht, aber es scheint bedeutend zu sein! ... Das hat mein Dilema gelöst ... (Details in meiner Antwort unten)sudo -i
Setzt die Anmeldeumgebung auf den Zielbenutzer zurück ( in diesem Fall root ). Hauptsächlich wird dieHOME
Umgebungsvariable geändert, was bedeutet, dass der Zielbenutzer~/.bashrc
geladen wird.gksu
ist also so,sudo -i
dass$HOME
auf den root user gewechselt wird.quelle
sudo
Varianten, auf die ich mich bezogen habe ... und dies zu realisieren, war das Aha! Moment für mich ... Das Fazit ist: Benutze gksu für GUI-Apps! .. aber ich habe noch ein ungelöstes Problem ... Gilt gksu nur für GTK- Apps oder ist es vollkommen in Ordnung, gksu zu verwenden, wenn eine KDE- GUI-App ausgeführt wird?Dies ist keine wirkliche Antwort, kann aber von Interesse sein ...
Ich beginne eine Vorstellung davon zu bekommen, was mit diesen su-Befehlen vor sich geht,
aber ich bin noch nicht ganz da ... Ich verwende
gksu
. .. das ist mehr eine Reise für mich zu verstehen ... und ich wan't zu verstehen , wenngksu
für gültig istkonsole
oderkate
, oder muss ich die KDE - Variante verwendenkdesu
..Hier sind einige Ergebnisse einiger Tests, die ich gerade ausprobiert habe.
Diese Ergebnisse stimmen nicht mit der Ubuntu-Dokumentationsseite überein , auf der steht:
UPDATE: Die XAUTHORITY-
env
Variablen für die aufgerufenen Terminals sudo und gksu unterscheiden sich (wie auf der Ubuntu-Dokumentationsseite erwähnt ).Dies zeigt, dass dies
gksu
definitiv nicht dasselbe ist wie dersudo -s
Befehl, auf den ich mich in der Frage bezog ... und daher meine ursprüngliche Frage (auf eine noch immer undurchsichtige Weise) beantwortet ... und Chris 'Antwort hat mich sicherlich dazu gebracht, über diese Frage nachzudenken! ... Ich brauche einen Kaffee!!quelle
sudo ist für Befehlszeilenanwendungen, gksu / gksudo für grafische Anwendungen
quelle
gksu
Wie das von einer temporären Kopie von XAUTHORITY funktioniert. Ich weiß nicht genau, warum XAUTHORITY speziell behandelt werden muss, aber es ist eine wichtige Sache, die sein Verhalten vonsudo