No deberías editar el /etc/sudoers archivo con cualquier tipo de script. Hay una razón para el visudo dominio. Ediciones al sudoers el archivo debe ser raro y estar bien controlado.
Dicho esto, si su editor para el visudo el comando es vi, puede ejecutar algo como :%s/^# %wheel/%wheel/ para descomentar todas las líneas que comienzan con %wheel .
O, si realmente crees que es necesario:
sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers
Ejecutarlo sin el --in-place primero para comprobar la salida. Úselo bajo su propio riesgo.
Lo siguiente debería funcionar:
sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers
No es necesario usar sed. En centos, simplemente puede crear un archivo en /etc/sudoers.d/
echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> ./myuser
sudo chown root:root ./myuser
sudo mv ./myuser /etc/sudoers.d/
Esto habilitará sudo sin contraseña para myuser . Consulte esto para obtener más información:https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user