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.