Sie sollten /etc/sudoers nicht bearbeiten Datei mit irgendeiner Art von Skript. Es gibt einen Grund für die visudo Befehl. Änderungen an sudoers Datei sollte selten und gut kontrolliert sein.
Davon abgesehen, wenn Ihr Editor für die visudo Befehl ist vi, Sie können so etwas wie :%s/^# %wheel/%wheel/ ausführen um alle Zeilen zu entkommentieren, die mit %wheel beginnen .
Oder, wenn Sie wirklich denken, dass es notwendig ist:
sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers
Führen Sie es ohne --in-place aus zuerst die Ausgabe überprüfen. Verwenden Sie es auf eigene Gefahr.
Folgendes sollte funktionieren:
sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers
sed muss nicht verwendet werden. Auf Centos können Sie einfach eine Datei unter /etc/sudoers.d/ erstellen
echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> ./myuser
sudo chown root:root ./myuser
sudo mv ./myuser /etc/sudoers.d/
Dadurch wird sudo ohne Passwort für myuser aktiviert . Weitere Informationen finden Sie hier:https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user