Ketika saya mencoba mengeksekusi ls
sebagai pengguna abc
dengan perintah berikut ini saya mendapatkan kesalahan:
xyz@host:~/temp$ sudo -u abc ls
[sudo] password for xyz:
Sorry, user xyz is not allowed to execute '/bin/ls' as abc on host.
Tetapi jika saya lakukan su abc
dan kemudian jalankan ls
saya tidak punya masalah
Ini karena
sudo
berbeda darisu
. Saat Andasu abc
, Anda menjadi penggunaabc
sejauh menyangkut sistem. Anda kemudian dapat melakukan apa saja yangabc
dapat dilakukan.Di sisi lain,
sudo
digunakan untuk memungkinkan pengguna lain untuk menjalankan beberapa perintah dengan proxy. Dengan kata lain,sudo
konfigurasi Anda memungkinkan Anda melakukan beberapa perintah atas namaabc
. Jika perintah yang Anda coba jalankan bukan salah satunya, Anda mendapatkan kesalahan yang Anda laporkan.sumber
Seandainya semuanya terlihat baik-baik saja, tetapi Anda masih menerima
Sorry user xxx cannot execute...
pesan dan terus memintasudo
kata sandi setiap kali.Kamu bisa melakukan ini:
/etc/sudoers
lini delete dengan pengaturan pengguna AndaIni berhasil untuk saya. Ternyata akhiran di baris itu buruk karena saya menyalin perintah yang membutuhkan eksekusi dari email.
sumber
visudo
mengeditnya sejak awal, Anda akan diberitahu itu?