(gelöst) Was ist der Unterschied zwischen su und sudo?

Warum Debian und/oder eine seiner Spielarten? Was muss ich vorher wissen? Wo geht es nach der Installation weiter?
Antworten
Hans-Wilhelm
Beiträge: 332
Registriert: 07.06.2007 20:01:12

(gelöst) Was ist der Unterschied zwischen su und sudo?

Beitrag von Hans-Wilhelm » 03.09.2008 13:28:36

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? :roll:
Zuletzt geändert von Hans-Wilhelm am 10.09.2008 16:51:14, insgesamt 1-mal geändert.

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Was ist der Unterschied zwischen su und sudo?

Beitrag von nepos » 03.09.2008 13:33:55

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.

uname
Beiträge: 12508
Registriert: 03.06.2008 09:33:02

Re: Was ist der Unterschied zwischen su und sudo?

Beitrag von uname » 03.09.2008 13:38:27

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.

debianoli
Beiträge: 4174
Registriert: 07.11.2007 13:58:49
Lizenz eigener Beiträge: MIT Lizenz

Re: Was ist der Unterschied zwischen su und sudo?

Beitrag von debianoli » 03.09.2008 14:24:53

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.
Das ist nicht ganz richtig, du wirst so nur für eine Sitzung/Session zu einem User mit Root-Rechten.
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!

uname
Beiträge: 12508
Registriert: 03.06.2008 09:33:02

Re: Was ist der Unterschied zwischen su und sudo?

Beitrag von uname » 03.09.2008 14:29:24

Ich mache Updates etc. daher lieber als root per su.
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 werden ;-)

meti
Beiträge: 559
Registriert: 19.12.2004 14:00:47
Lizenz eigener Beiträge: MIT Lizenz

Re: Was ist der Unterschied zwischen su und sudo?

Beitrag von meti » 03.09.2008 20:20:34

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.
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.

Benutzeravatar
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?

Beitrag von Lord_x » 04.09.2008 21:41:53

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.
Ich glaube "sudo -i" ist der richtige Befehl, da bei "sudo -s" nicht das Home-Verzeichnis geändert wird.

Hans-Wilhelm
Beiträge: 332
Registriert: 07.06.2007 20:01:12

Re: Was ist der Unterschied zwischen su und sudo?

Beitrag von Hans-Wilhelm » 10.09.2008 16:50:50

Danke für die Informationen. :D

Antworten