
(gelöst) Was ist der Unterschied zwischen su und sudo?
-
- Beiträge: 332
- Registriert: 07.06.2007 20:01:12
(gelöst) Was ist der Unterschied zwischen su und sudo?
Ich bin das gefragt worden und wusste darauf keine Antwort. Ich nutze sudo und kann mich entsinnen für irgend etwas in der Vergangenheit ein su aufgerufen zu haben, weil ein sudo nicht reichte. Wo liegen die Unterschiede? 

Zuletzt geändert von Hans-Wilhelm am 10.09.2008 16:51:14, insgesamt 1-mal geändert.
Re: Was ist der Unterschied zwischen su und sudo?
Hm, su dient zum Ändern der User ID bzw. um root zu werden (in den meisten Fällen einfach in einer Shell).
Sudo dagegen dient dazu, dass du konfigurierbar Programme als anderer User ausführen kannst.
Wenn du dich mit su zum root machst, darfst du alles, was root auch darf.
Benutzt du sudo, so kannst du nur Befehle z.B. als root ausführen, die in der /etc/sudoers konfiguriert sind.
Sudo dagegen dient dazu, dass du konfigurierbar Programme als anderer User ausführen kannst.
Wenn du dich mit su zum root machst, darfst du alles, was root auch darf.
Benutzt du sudo, so kannst du nur Befehle z.B. als root ausführen, die in der /etc/sudoers konfiguriert sind.
Re: Was ist der Unterschied zwischen su und sudo?
Die Authentifizierungsmethode von "su" ist in /etc/pam.d/su definiert und ist meistens das Passwort des Zielbenutzers.
Die Authentifizierung bei "sudo" ist meist das eigene Passwort oder gar kein Passwort. Steht in /etc/sudoers.
Anmerkung:
Sofern du alle Befehle per "sudo" als root ausführen darfst (siehe /etc/sudoers bei Ubuntu), so kannst du z.B. per "sudo -s" auch eine root-Shell erhalten.
Die Authentifizierung bei "sudo" ist meist das eigene Passwort oder gar kein Passwort. Steht in /etc/sudoers.
Anmerkung:
Sofern du alle Befehle per "sudo" als root ausführen darfst (siehe /etc/sudoers bei Ubuntu), so kannst du z.B. per "sudo -s" auch eine root-Shell erhalten.
Re: Was ist der Unterschied zwischen su und sudo?
Das ist nicht ganz richtig, du wirst so nur für eine Sitzung/Session zu einem User mit Root-Rechten.uname hat geschrieben:Anmerkung:
Sofern du alle Befehle per "sudo" als root ausführen darfst (siehe /etc/sudoers bei Ubuntu), so kannst du z.B. per "sudo -s" auch eine root-Shell erhalten.
Sudo gibt dir als User Root-Rechte (bzw. erlaubt dir die Befehle aus sudoers), macht dich aber nicht zu Root. D.h., dein Home-Verzeichnis bleibt dein User-Verzeichnis. su macht dich dagegen zum richtigen SuperUser, d.h. dein Home-Verzeichnis ist dann das /root (einfach mal cd eingeben).
Oft ist dies egal, allerdings kann dir sudo Probleme machen, wenn du z.B. den Adobe-Reader (von der Adobe-Homepage) installierst. Denn dieses Install-Skript verändert Einstellungen des /home/user und dann fehlen dir plötzlich Rechte. Ich mache Updates etc. daher lieber als root per su.
Grüße
------------
Dieses verdammte Linux holt mir nicht mal ein Bier aus dem Kühlschrank!
Dieses verdammte Linux holt mir nicht mal ein Bier aus dem Kühlschrank!
Re: Was ist der Unterschied zwischen su und sudo?
Ich mag "sudo" in dem Zusammenhang auch nicht. Ist vielleicht sinnvoll im Serverbereich, wo nicht priviligierte Benutzer das System mal booten können müssen. Dann werden natürlich nur die entsprechenden Befehle per "sudo" berechtigt. Und auf keinen Fall darf der Befehl "vim" oder "vim /pfad/zur/datei" per "sudo" berechtigt werdenIch mache Updates etc. daher lieber als root per su.

Re: Was ist der Unterschied zwischen su und sudo?
Es besteht aber auch die Möglichkeit per "sudo su" die Identität zu wechseln. Das soll hier nur der Vollständigkeit wegen aufgeführt sein. Über Sinn und Unsinn dieser Lösung - speziell wenn kein Passwort für sudo benutzt wird - möchte ich mich nicht auslassen.uname hat geschrieben: Sofern du alle Befehle per "sudo" als root ausführen darfst (siehe /etc/sudoers bei Ubuntu), so kannst du z.B. per "sudo -s" auch eine root-Shell erhalten.
- Lord_x
- Beiträge: 108
- Registriert: 15.11.2005 11:16:58
- Lizenz eigener Beiträge: GNU Free Documentation License
Re: Was ist der Unterschied zwischen su und sudo?
Ich glaube "sudo -i" ist der richtige Befehl, da bei "sudo -s" nicht das Home-Verzeichnis geändert wird.uname hat geschrieben:Anmerkung:
Sofern du alle Befehle per "sudo" als root ausführen darfst (siehe /etc/sudoers bei Ubuntu), so kannst du z.B. per "sudo -s" auch eine root-Shell erhalten.
-
- Beiträge: 332
- Registriert: 07.06.2007 20:01:12
Re: Was ist der Unterschied zwischen su und sudo?
Danke für die Informationen. 
