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, dassvisudo -c -f
Sie eine bestimmte Datei überprüfen müssen.Antworten:
Das Root-Konto ist auf Servern auf jeden Fall erforderlich, aber ich bevorzuge die Gewährung von Sudo-Rechten, insbesondere wenn sich mehrere Benutzer auf dem Computer befinden, und dies aus mehreren Gründen:
In Bezug auf die Verwaltung mit Skripten unterstützen neue Versionen von sudo Einschlüsse, aber ich bevorzuge die Verwendung von Puppet- und Set-Klassen, die den Inhalt von sudoers verketten.
Puppet kann auch Augeas zugeordnet werden , um Ihre Sudoers-Datei zu verwalten.
quelle
Sie scheinen sich die Dinge schwer zu machen (wenn es darum geht, / etc / sudoers zu verwalten). Eine einfache
würde genügen. Alles, was visudo tut, ist, die Datei gegen gleichzeitige Änderungen zu sperren und sicherzustellen, dass die Datei weiterhin korrekt analysiert wird.
quelle