GNU/Linux >> Belajar Linux >  >> Linux

Pola regex untuk mengedit file /etc/sudoers

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


Linux
  1. Kesalahan dalam file Sudoers? Inilah cara Anda memperbaikinya.

  2. Linux – Sudo Tidak Dapat Membuka /etc/sudoers?

  3. Bagaimana /etc/motd Diperbarui?

  1. Cara menonaktifkan "sudo su" untuk pengguna di file konfigurasi sudoers

  2. CentOS / RHEL :Cara Memulihkan dari file /etc/passwd yang dihapus

  3. “sudo:/etc/sudoers is world writable” – Cara memperbaiki hak akses file sudoers

  1. Perbaiki file sudoers yang rusak – sudo:parse error di /etc/sudoers dekat baris 21 [Ubuntu]

  2. Bagaimana Linux Menangani Beberapa Pemisah Jalur Berturut-turut (/home////username///file)?

  3. Bash =~ Regex Dan Https://regex101.com/?