Vous ne devez pas modifier le /etc/sudoers
fichier avec n'importe quel type de script. Il y a une raison pour le visudo
commande. Modifications du sudoers
le fichier doit être rare et bien contrôlé.
Cela étant dit, si votre éditeur pour le visudo
la commande est vi, vous pouvez exécuter quelque chose comme :%s/^# %wheel/%wheel/
pour décommenter toutes les lignes commençant par %wheel
.
Ou, si vous pensez vraiment que c'est nécessaire :
sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers
Exécutez-le sans le --in-place
d'abord pour vérifier la sortie. Utilisez-le à vos risques et périls.
Ce qui suit devrait fonctionner :
sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers
Pas besoin d'utiliser sed. Sur centos, vous pouvez simplement créer un fichier à /etc/sudoers.d/
echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> ./myuser
sudo chown root:root ./myuser
sudo mv ./myuser /etc/sudoers.d/
Cela activera sudo sans mot de passe pour myuser
. Vérifiez ceci pour plus d'informations :https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user