Was ist der Unterschied zwischen dem Hinzufügen eines Benutzers zu /etc/sudoers
und usermod -a -G sudo
? Mit welcher Methode soll sudo gewährt werden?
Was ist der Unterschied zwischen dem Hinzufügen eines Benutzers zu /etc/sudoers
und usermod -a -G sudo
? Mit welcher Methode soll sudo gewährt werden?
Antworten:
Wenn Sie dies vermeiden können, erteilen Sie einzelnen Benutzern niemals sudo-Berechtigungen. Gewähren Sie einer Gruppe immer Berechtigungen und fügen Sie dieser Gruppe dann Benutzer hinzu.
Fügen Sie für Ubuntu-basierte Server, anstatt Zeilen /etc/sudoers
hinzuzufügen, Fragmente von Konfigurationsdateien hinzu /etc/sudoers.d
. Dies ist flexibler, verständlicher, widerstandsfähiger gegenüber Upgrades und funktioniert besser mit Systemen, die von Konfigurationsverwaltungssystemen verwaltet werden.
HINWEIS: Niemals /etc/sudoers
direkt bearbeiten . Verwenden Sie stattdessen, um visudo
die Syntaxüberprüfung Ihrer Änderungen durchzuführen und zu verhindern, dass Sie Ihre sudo-Konfiguration mit ungültiger Syntax beschädigen.
/etc/sudoers
?
usermod -a -G sudo
visudo
. Einige Leute bemerken nicht, dass es einen Grund /etc/sudoers
gibt, der als schreibgeschützt markiert ist.
Ich habe gerade diesen kleinen Leckerbissen gefunden ... anscheinend müssen Sie besonders vorsichtig sein, wenn Sie die -G
Option in Ubuntu verwenden, insbesondere in Kombination mit der -g
Option. So:
usermod -aG
zum Hinzufügen der Benutzer zu einer Gruppe. $ sudo
visudo
Befehl zur Datei / etc / sudoers hinzu (ruft automatisch einen privilegierten Editor mit Syntaxprüfung auf).Hier ist die Information über die -aG
Option auf Ubuntu, entnommen aus http://ubuntuforums.org/showthread.php?t=1240477 :
"Ich lese die Wiley" Linux Command Line and Scripting Bible " - und sie sagten, dass usermod -G eine Gruppe an das Benutzerkonto" anhängt ", das Sie ändern. Ich fand das in Ubuntu falsch, weiß nicht, ob es nur in anderen Distributionen anders ist oder ein Tippfehler im Buch. Sie werden aus JEDER anderen Gruppe entfernt, zu der Sie gehören, mit Ausnahme Ihrer Standardbenutzergruppe (geändert durch die Option -g). Ich konnte mich aus der Admin-Gruppe entfernen und konnte nichts mehr sudo. Gott sei Dank für den Wiederherstellungsmodus ... '
Die richtige Option ist usermod -aG . Lektion gelernt...
Sie sagen uns nicht, wie groß Ihre Umgebung ist, aber wenn es sich um mehr als einen Computer handelt, können Sie die Konfiguration sudo
mithilfe von LDAPs auch als Alternative zur lokalen Bearbeitung von Sudoern (entweder visudo
mithilfe der /etc/sudoers.d
Fragmentmethode) in Betracht ziehen .
Die LDAP-Konfiguration ist eine bewährte Methode, um sicherzustellen, dass mehrere Computer dieselbe sudo
Konfiguration haben, und bietet eine einheitliche Umgebung (mit zentraler Verwaltung eines wichtigen Autorisierungsmechanismus). Als Bonus können Sie, wenn Sie LDAP (oder AD) bereits für die Authentifizierung / Autorisierung in Ihrer Umgebung verwenden, die vorhandene Infrastruktur nutzen (und wenn Sie dies nicht ernsthaft in Betracht ziehen sollten, hat die Zentralisierung viele Vorteile).
Alles, was die Leute in den anderen Antworten zum Erstellen autorisierter Gruppen bereits gesagt haben, bleibt bestehen - es ist einfacher, einer Gruppe Berechtigungen zu erteilen und die Gruppenmitgliedschaft zu verwalten, als sich mit der Verwaltung der Rechte für einzelne Benutzer zu befassen.
/etc/sudoers
unter keinen Umständen unbedingt vermeiden . Fügen Sie stattdessen Konfigurationsfragmente zum/etc/sudoers.d
Verzeichnis hinzu. Die Verwendung des Fragmentordners erleichtert das Upgrade, da Sie eine Conffile geändert haben.