Ich bin der Administrator mehrerer verschiedener Server und derzeit gibt es auf jedem eine andere Sudoers-Datei. Dies gerät leicht außer Kontrolle, da ich ziemlich oft jemandem die Erlaubnis geben muss, etwas mit sudo zu tun, aber es wird nur auf einem Server erledigt. Gibt es eine einfache Möglichkeit, die sudoers-Datei nur auf meinem zentralen Server zu bearbeiten und sie dann auf einfache Weise per SFTP oder ähnlichem an die anderen Server zu verteilen?
Meistens frage ich mich, wie andere Systemadministratoren dieses Problem lösen, da die sudoers-Datei beispielsweise mit NIS nicht über Fernzugriff zugänglich zu sein scheint.
Das Betriebssystem ist SUSE Linux Enterprise Server 11 64-Bit, aber es sollte keine Rolle spielen.
BEARBEITEN: Jede Maschine wird vorerst die gleiche Sudoers-Datei haben.
EDIT2: Der Kommentar der akzeptierten Antwort war dem am nächsten, was ich tatsächlich getan habe. Ich benutze gerade eine SVN-unterstützte Puppeninstallation und nach ein paar Kopfschmerzen funktioniert es sehr gut.
Schritt 1. Richten Sie einen LDAP-Server ein und konfigurieren Sie alle Ihre Computer so, dass Benutzer und Gruppen über LDAP authentifiziert werden
Schritt 2. Erstellen Sie eine Master-Sudoer-Gruppe in ldap, sagen Sie Ihre Firmen-Sudoer. Geben Sie dieser Gruppe die Berechtigung für sudo (mit Kennwort) in der Datei / etc / sudoers auf jedem Computer.
Schritt 3. Erstellen Sie eine Sudoers-Maschinennamen-Gruppe in ldap und fügen Sie diese Gruppe zu / etc / sudoers auf dem entsprechenden Computer hinzu.
Mit diesen drei Schritten müssen Sie die Datei / etc / sudoers nach der Installation des Computers nicht mehr bearbeiten, und Sie erhalten eine Reihe weiterer Vorteile
Für zusätzlichen Effekt
Schritt 4. Richten Sie Puppet, Cfengine, Chef oder ähnliches ein und stellen Sie automatisch eine Vorlagen-Sudoers-Datei auf jeder Maschine bereit.
quelle
/ etc / sudoers können auch direkt durch Aufrufe eines zentralen LDAP-Servers ersetzt werden. Alle Berechtigungen und Einstellungen, die Sie normalerweise auf dem lokalen Computer festlegen würden, werden in LDAP festgelegt.
http://www.gratisoft.us/sudo/man/sudoers.ldap.html
quelle
Alternativ können Sie die Versionskontrolle (z. B. git oder mercurial) für einige Ihrer Konfigurationsdateien in / etc verwenden, die sudoers-Datei unter das VCS legen und dann von jedem Computer die Kopie der allgemeinen Konfigurationsdateien aus dem Repository abrufen lassen.
quelle
Vielleicht möchten Sie auch eine Lösung in Betracht ziehen, die einfach zu implementieren und zu installieren ist (offen ist kostenlos). Spezifische Informationen zu einer Sudoers-Richtlinie finden Sie hier:
http://www.likewise.com/resources/documentation_library/manuals/lwe/group-policy-guide.html#TestSudo
quelle