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