GNU/Linux >> Belajar Linux >  >> Linux

Tambahkan sudoer secara non-interaktif dari baris perintah

Saya memiliki masalah serupa ketika mencoba mendapatkan wadah buruh pelabuhan saya untuk mengizinkan skrip jenkins menggunakan perintah sudo tanpa meminta kata sandi.

Ini diselesaikan melalui Dockerfile:

RUN echo "jenkins ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

Untuk dapat melakukannya, Anda harus memastikan bahwa Anda memiliki baris berikut di sudoers Anda berkas:

%sudo   ALL=(ALL:ALL) ALL

Anda dapat menyesuaikan baris di atas untuk mengubah izin sama seperti %sudo adalah pengguna.Baris itu akan mengizinkan semua pengguna di sudo grup untuk menggunakan sudo .

Sekarang untuk mengizinkan <username> untuk menggunakan sudo , Anda cukup melakukan usermod -a -G sudo <username> sebagai root, yang menambahkan <username> ke sudo grup.


Anda dapat menggunakan cat untuk menambahkan teks ke akhir /etc/sudoers . Pertama, buat salinan cadangan dari /etc/sudoers Anda mengajukan. Lalu:

cat >> /etc/sudoers
...type one or more lines here...
[control-D]

Pastikan untuk menggunakan dua lebih besar dari karakter (>> ) dan bukan hanya satu, atau Anda akan menimpa seluruh konten file Anda.


Linux
  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. Nonaktifkan Izin Sudo Untuk Pengguna Dari Baris Perintah?

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

  2. perintah grpck – Hapus entri yang rusak atau duplikat di file /etc/group dan /etc/gshadow.

  3. Pola regex untuk mengedit file /etc/sudoers

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

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

  3. membaca dari serial dari baris perintah linux