Pernah anda mencoba membuat user sudo dan sudah setting untuk menjalankan sudo tanpa password, tetapi masih tetap diminta password saat menjalankan perintah sudo

Pada contoh kasus saya, saya menambahkan

root	ALL=(ALL:ALL) ALL
%admin ALL=(ALL) ALL
%jaranguda ALL=(ALL:ALL) NOPASSWD: ALL
%sudo	ALL=(ALL:ALL) ALL

%jaranguda semua user yang masuk dalam group jaranguda bisa menggunakan sudo tanpa perlu memasukkan password. Beda halnya seperti use yang memiliki user sudo masih harus memasukkan password. Lihat bedanya dibagian NOPASSWD

Coba jalankan perintah sudo dari user
sudo masih meminta password
masih tetap diminta password, bila di cek user jaranguda tersebut telah masuk ke dalam group jaranguda, yang bisa di cek dengan

id jaranguda
# output
uid=1000(jaranguda) gid=1000(jaranguda) groups=1000(jaranguda),27(sudo)

Solusi Sudo

Setelah balik membaca manual sudo, ternyata ketemu titik terangnya

When multiple entries match for a user, they are applied in order. Where there are multiple matches, the last match is used (which is not necessarily the most specific match).

Kira-kira terjemahannya, bila ada beberapa baris yang sesuai, maka baris yang terakhir yang digunakan. Pada contoh kasus diatas

...
%jaranguda ALL=(ALL:ALL) NOPASSWD: ALL
%sudo	ALL=(ALL:ALL) ALL

user jaranguda masuk kedalam group sudo dan jaranguda, jadi aturan yang dipakai adalah baris paling akhir (%sudo). Solusinya adalah meletakkan baris %jaranguda dibawah %sudo, seperti

...
%sudo	ALL=(ALL:ALL) ALL
%jaranguda ALL=(ALL:ALL) NOPASSWD: ALL

jalankan kembali perintah sudo
sudo tanpa password sukses

Leave a comment

Your email address will not be published. Required fields are marked *