Anda tidak boleh mengedit /etc/sudoers
file dengan skrip apa pun. Ada alasan untuk visudo
memerintah. Edit ke sudoers
file harus langka dan dikontrol dengan baik.
Karena itu, jika editor Anda untuk visudo
perintahnya adalah vi, Anda dapat menjalankan sesuatu seperti :%s/^# %wheel/%wheel/
untuk membatalkan komentar pada semua baris yang dimulai dengan %wheel
.
Atau, jika menurut Anda benar-benar perlu:
sudo sed --in-place 's/^#\s*\(%wheel\s\+ALL=(ALL)\s\+NOPASSWD:\s\+ALL\)/\1/' /etc/sudoers
Jalankan tanpa --in-place
pertama untuk memeriksa output. Gunakan dengan risiko Anda sendiri.
Berikut ini harus berfungsi:
sed -i 's/^#\s*\(%wheel\s*ALL=(ALL)\s*NOPASSWD:\s*ALL\)/\1/' /etc/sudoers
Tidak perlu menggunakan sed. Di centos, Anda cukup membuat file di /etc/sudoers.d/
echo 'myuser ALL=(ALL) NOPASSWD: ALL' >> ./myuser
sudo chown root:root ./myuser
sudo mv ./myuser /etc/sudoers.d/
Ini akan mengaktifkan sudo tanpa kata sandi untuk myuser
. Periksa ini untuk informasi lebih lanjut:https://unix.stackexchange.com/questions/375433/etc-sudoers-vs-etc-sudoers-d-file-for-enabling-sudo-for-a-user