Was ist der Unterschied zwischen dem Hinzufügen eines Benutzers zu /etc/sudoersund usermod -a -G sudo? Mit welcher Methode soll sudo gewährt werden?
Was ist der Unterschied zwischen dem Hinzufügen eines Benutzers zu /etc/sudoersund 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/sudoershinzuzufü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/sudoersdirekt bearbeiten . Verwenden Sie stattdessen, um visudodie 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/sudoersgibt, der als schreibgeschützt markiert ist.
Ich habe gerade diesen kleinen Leckerbissen gefunden ... anscheinend müssen Sie besonders vorsichtig sein, wenn Sie die -GOption in Ubuntu verwenden, insbesondere in Kombination mit der -gOption. So:
usermod -aGzum Hinzufügen der Benutzer zu einer Gruppe. $ sudovisudoBefehl zur Datei / etc / sudoers hinzu (ruft automatisch einen privilegierten Editor mit Syntaxprüfung auf).Hier ist die Information über die -aGOption 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 sudomithilfe von LDAPs auch als Alternative zur lokalen Bearbeitung von Sudoern (entweder visudomithilfe der /etc/sudoers.dFragmentmethode) in Betracht ziehen .
Die LDAP-Konfiguration ist eine bewährte Methode, um sicherzustellen, dass mehrere Computer dieselbe sudoKonfiguration 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/sudoersunter keinen Umständen unbedingt vermeiden . Fügen Sie stattdessen Konfigurationsfragmente zum/etc/sudoers.dVerzeichnis hinzu. Die Verwendung des Fragmentordners erleichtert das Upgrade, da Sie eine Conffile geändert haben.