Saya telah memberikan izin grup untuk menjalankan perintah tertentu tanpa kata sandi melalui sudo. Ketika salah satu pengguna membuat kesalahan ketik atau menjalankan perintah yang salah, sistem meminta mereka untuk kata sandi mereka dan kemudian mereka mendapatkan kesalahan. Ini membingungkan bagi pengguna jadi saya hanya ingin menampilkan kesalahan daripada meminta mereka untuk kata sandi. Apakah ini mungkin?
Ini adalah contoh file sudoers saya:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
Contoh ketika mereka menjalankan skrip yang salah:
# sudo /usr/local/bin/otherscript.sh
[sudo] password for user:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>.
Output yang diinginkan:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
Perhatikan kurangnya prompt kata sandi.
Google-fu telah gagal saya dan hanya mengembalikan hasil pada tidak meminta password ketika pengguna yang diizinkan untuk menjalankan perintah.
sudo
sama besarnya dengan masalah, jika pengguna memiliki akses tulis ke file-file ini.
sudo
akan Anda jalankan tanpa memasukkan kata sandi Anda. Dengan fitur yang Anda inginkan, saya bisa mendapatkan informasi itu untuk perintah tertentu.