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