GNU/Linux >> Linux Esercitazione >  >> Linux

Schema Regex per modificare il file /etc/sudoers

Non dovresti modificare il /etc/sudoers file con qualsiasi tipo di script. C'è un motivo per il visudo comando. Modifiche al sudoers dovrebbe essere raro e ben controllato.

Detto questo, se il tuo editore per visudo command è vi, puoi eseguire qualcosa come :%s/^# %wheel/%wheel/ per decommentare tutte le righe che iniziano con %wheel .

Oppure, se davvero pensi che sia necessario:

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

Eseguilo senza il --in-place prima di controllare l'output. Usalo a tuo rischio e pericolo.


Quanto segue dovrebbe funzionare:

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

Non c'è bisogno di usare sed. Su centos puoi semplicemente creare un file in /etc/sudoers.d/

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

Questo abiliterà sudo senza password per myuser . Controlla questo per ulteriori informazioni:https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user


Linux
  1. Errore nel file Sudoers? Ecco come puoi risolverlo.

  2. Risolto il problema con il file sudoers rotto – sudo:errore di analisi in /etc/sudoers vicino alla riga 21 [Ubuntu]

  3. Linux – Sudo non può aprire /etc/sudoers?

  4. Come viene aggiornato /etc/motd?

  5. Come disabilitare "sudo su" per gli utenti nel file di configurazione sudoers

Il modo giusto per modificare i file /etc/passwd e /etc/group in Linux

Comprensione del file /etc/group

Comprendere i file /proc/mounts, /etc/mtab e /proc/partitions

Aggiungi un sudoer in modo non interattivo dalla riga di comando

unix:///var/run/supervisor.sock nessun file di questo tipo

Disabilita il feedback durante la digitazione della password al prompt sudo