GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Regex-Muster zum Bearbeiten der /etc/sudoers-Datei

Sie sollten /etc/sudoers nicht bearbeiten Datei mit irgendeiner Art von Skript. Es gibt einen Grund für die visudo Befehl. Änderungen an sudoers Datei sollte selten und gut kontrolliert sein.

Davon abgesehen, wenn Ihr Editor für die visudo Befehl ist vi, Sie können so etwas wie :%s/^# %wheel/%wheel/ ausführen um alle Zeilen zu entkommentieren, die mit %wheel beginnen .

Oder, wenn Sie wirklich denken, dass es notwendig ist:

sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers

Führen Sie es ohne --in-place aus zuerst die Ausgabe überprüfen. Verwenden Sie es auf eigene Gefahr.


Folgendes sollte funktionieren:

sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers

sed muss nicht verwendet werden. Auf Centos können Sie einfach eine Datei unter /etc/sudoers.d/ erstellen

echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> ./myuser
sudo chown root:root ./myuser
sudo mv ./myuser /etc/sudoers.d/

Dadurch wird sudo ohne Passwort für myuser aktiviert . Weitere Informationen finden Sie hier:https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user


Linux
  1. [Behoben] Benutzername ist nicht in Sudoers-Datei

  2. Fehler in Sudoers-Datei? So können Sie es beheben.

  3. Wie behandelt Linux mehrere aufeinanderfolgende Pfadtrennzeichen (/home////username///file)?

  4. Bash =~ Regex und Https://regex101.com/?

  5. Wie wird /etc/motd aktualisiert?

Der richtige Weg zum Bearbeiten von /etc/passwd- und /etc/group-Dateien unter Linux

/etc/group-Datei verstehen

Die Dateien /proc/mounts, /etc/mtab und /proc/partitions verstehen

unix:///var/run/supervisor.sock keine solche Datei

Deaktivieren Sie das Feedback bei der Eingabe des Passworts an einer sudo-Eingabeaufforderung

Ich habe meine /etc/sudoers-Datei auf Amazon EC2 beschädigt