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