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.