Welcher Ansatz ist besser?
Für die Desktop-Nutzung scheint sudo besser zu sein, da:
- Ich kann als normaler Benutzer eine konsistentere Historie haben
- Sie müssen sich nicht zwei Passwörter merken, was besonders dann der Fall ist, wenn ich nicht regelmäßig administrative Aufgaben erledige.
- Bei der Installation muss kein zusätzliches Root-Konto erstellt werden.
Aber etwa in der Serververwaltung?
Auf dem Server haben Sie normalerweise bereits ein Root-Konto erstellt und erledigen wahrscheinlich häufig administrative Aufgaben. Die Vorteile von sudo scheinen also nicht mehr zu gelten.
Darüber hinaus ist es in den meisten Distributionen einfach, su über die Befehlszeile zu konfigurieren. Fügen Sie einfach den Benutzer zur Radgruppe hinzu. (Sie können sogar übergeben, -G wheel
wenn useradd
ing.) Somit kann die Konfiguration von su einfach in Shell-Skripte automatisiert werden.
Aber für Sudo? Sie müssen zuerst den Benutzer hinzufügen und dann visudo
interaktiv ausführen . Dies ist schlecht, da Sie es nicht in Shell-Skripte automatisieren können.
(Nun, das kannst du. Zum Beispiel
echo '%wheel ALL=(ALL) ALL' >> /tmp/sudoers.tmp
cp /etc/sudoers /etc/sudoers.old
visudo -c -f /tmp/sudoers.tmp && mv /tmp/sudoers.tmp /etc/sudoers
Aber zumindest ist es nicht so einfach.)
Wie ist Ihre Meinung? Welche Serverumgebung bevorzugen Sie für eine Serverumgebung, sudo oder su root?
visudo -c
Befehl, da ich glaube, dass visudo -c -f
Sie eine bestimmte Datei überprüfen müssen.