sudo, gksudo, kdesudo und ihre unterschiede?

14

Was ist der Unterschied zwischen sudo, kdesudo und gksudo und wann sollte ich welche verwenden? Ich weiß, dass ich mit sudo sowohl CLI- als auch GUI-Funktionen ausführen kann, aber ich habe andere Leute auf Websites gesehen, die Kdesudo und Gksudo für GUI-Funktionen verwendeten.

SamuelH
quelle
Interessante Frage, aber es kann auch hier gefunden werden superuser.com/q/202676/302835
Speck

Antworten:

13

sudosteht für Super User Do. Das heißt, es werden Berechtigungen des Root- / Hauptbenutzers über das Terminal bereitgestellt. Erfahren Sie mehr über Sudo von seiner offiziellen Website .
Aus Vinicius 'Kommentar

Es stand ursprünglich für "Superuser do", da die älteren Versionen von sudo nur als Superuser Befehle ausführen sollten. In späteren Versionen wurde jedoch die Unterstützung für die Ausführung von Befehlen nicht nur als Superuser, sondern auch als andere (eingeschränkte) Benutzer hinzugefügt. Daher wird diese Funktion auch häufig als "Ersatzbenutzer" erweitert. Obwohl der letztere Fall die aktuelle Funktionalität genauer wiedergibt, wird sudo immer noch oft als "Superuser do" bezeichnet, da es so häufig für administrative Aufgaben verwendet wird.

gksudound kdesudobeides ist auch eine sudoSache, mit der Ausnahme, dass das erste für die grafische sudoBedienung verwendet wird, die über die GUI anstelle des Terminals funktioniert, und das zweite eine gksudoAlternative für Kubuntu ist.

Und eine kurze Anmerkung aus dem Wiki

Sie sollten niemals normales sudo verwenden, um grafische Anwendungen als Root zu starten. Sie sollten gksudo (kdesudo auf Kubuntu) verwenden, um solche Programme auszuführen. gksudo setzt HOME = ~ root und kopiert .Xauthority in ein tmp-Verzeichnis. Dies verhindert, dass Dateien in Ihrem Home-Verzeichnis Root gehören. (AFAICT, das ist das Besondere an der Umgebung des gestarteten Prozesses mit gksudo vs. sudo).

Nabil
quelle
suist nicht 'super user', sondern 'switch user', der Benutzer, zu dem gewechselt werden soll, ist ein optionales Argument, dessen Standardwert root ist
Youda008
@ Youda008 AFAIK sudo steht für 'Superuser do'. Wenn Sie Referenzen haben, fügen Sie diese bitte hier hinzu.
Nabil
Das "man sudo" unter Ubuntu wird dir sagen "Führe einen Befehl als ein anderer Benutzer aus" @ Youda008 scheint richtig zu sein. Ich denke der "Super User do" ist eine Vereinfachung. Sowieso soviel für das Detail;)
valkalon
1
Eine Kuriosität aus Wikipedia: "Ursprünglich stand es für 'Superuser do', da die älteren Versionen von sudo so konzipiert waren, dass Befehle nur als Superuser ausgeführt wurden. In den späteren Versionen wurde jedoch die Unterstützung für die Ausführung von Befehlen nicht nur als Superuser, sondern auch als Superuser hinzugefügt Wie andere (eingeschränkte) Benutzer wird auch sudo häufig als "Ersatzbenutzer-do" erweitert. Obwohl der letztgenannte Fall die aktuelle Funktionalität genauer wiedergibt, wird sudo immer noch oft als "Superuser-do" bezeichnet, da es so häufig für administrative Aufgaben verwendet wird . " en.wikipedia.org/wiki/Sudo
Vinicius
Ich verstehe mit 18.04, dass man gksu gedit /path/to/file.txteine Datei nicht mehr bearbeiten kann, und stattdessen muss man jetzt gedit admin:///path/to/file.txtwie hier beschrieben maketecheasier.com/gksu-alternatives-ubuntu-bionic
pdc 24.08.18