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