Neměli byste upravovat /etc/sudoers
soubor s jakýmkoliv druhem skriptu. visudo
má svůj důvod příkaz. Úpravy sudoers
soubor by měl být vzácný a dobře řízený.
Jak již bylo řečeno, pokud váš editor pro visudo
příkaz je vi, můžete spustit něco jako :%s/^# %wheel/%wheel/
odkomentujte všechny řádky, které začínají %wheel
.
Nebo, pokud si myslíte, že je to nutné:
sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers
Spusťte jej bez --in-place
nejprve zkontrolujte výstup. Používejte jej na vlastní nebezpečí.
Mělo by fungovat následující:
sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers
Není třeba používat sed. Na centos můžete jednoduše vytvořit soubor na /etc/sudoers.d/
echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> ./myuser
sudo chown root:root ./myuser
sudo mv ./myuser /etc/sudoers.d/
Tím povolíte sudo bez hesla pro myuser
. Více informací naleznete zde:https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user