Johannes Zeller: Was ist der Unterschied zwischen su und sudo

Beitrag lesen

Hallo Marian,

Das ist nur die Standardkonfiguration von sudo, aber nicht der entscheidende Unterschied zwischen den beiden Kommandos.

Aber der Grund für den Fehler.

Nein der Fehler war, dass er versucht hatte
    su pico php.ini
aufzurufen. (Ich gehe einfach mal davon aus, dass es auf seinem System keinen Benutzer pico gibt. Und selbst wenn, würde er damit das Kommandon php.ini als Benutzer pico ausführen, was wohl nicht das ist, was er erreichen wollte.)

Ihr beide habt aber insofern Recht, dass er sich mit su und seinem »Administratorkennwort« nicht als root hätte einloggen können. Der Administrator-Benutzer ist unter Mac OS X nämlich nicht identisch mit root und ein Login als root mit Passwort ist per Default aktiviert.

Da sudo aber in der Standardkonfiguration nur nach dem Passwort des Benutzers fragt, der das Programm ausführt, kann man dadurch Kommandos als root ausführen. Wenn man sudo su eingibt, wird su also schon als root ausgeführt und fragt deswegen nicht nach dem Superuser-Passwort.

Ich halte diese Konfiguration übrigens nicht für besonders sinnvoll. Wenn jemand als ein Benutzer, der sudo ausführen darf, Zugriff auf das System hat, muss man davon ausgehen, dass er auch das Passwort für dieses Benutzerkonto kennt. Es wäre sicherer, sudo so zu konfigurieren, dass es statt dessen nach dem root-Passwort fragt.

Schöne Grüße,

Johannes