sudo = superuser DO
kann, muss aber nicht root sein.
Korrekt. Es ist ein Programm, ein anderes Programm mit den Rechten des Superuser ausführt.
Beispiel: sudo ein_programm
Das Programm "ein_programm" wird mit den Rechten des Superuser ausgeführt. Aber: Das funktioniert nur, wenn der Benutzer auch dazu berechtigt wurde, Programme mit sudo auszuführen.
Stimmt. man kann ihn auch leicht in "hust" umbenennen. Ist ja nur ein Eintrag in der /etc/passwd (und bei Systemem mit PAM auch der /etc/shadow)
Die konkrete Konfiguration kennt mehrere Möglichkeiten, die ich jetzt nicht allzu ausführlich darstellen möchte. Wer mehr wissen will, schreibt mir eine PN.
Kern der Konfiguration von sudo steckt in der Datei /etc/sudoers, die nur von Superusern angepasst werden kann. Dort wird festgelegt, welche Methode anzuwenden ist, um einen oder mehrere Benutzer Superuser Rechte ausüben können. Im allgemeinen muss der Benutzer einer spezifischen Benutzergruppe zugeordnet werden, und zusätzlich muss festgelegt werden, ob er dann ein Passwort eingeben muss, oder das ganze ohne Passwort funktioniert.
In den Dateien /etc/passwd und /etc/shadow wird nichts konfiguriert! Auch die PAM Konfiguration wird so wie vom System vorgegeben verwendet. Und bitte: Finger weg von /etc/shadow. Diese Datei wird vom System verwaltet!