ฉันได้รับอนุญาตจากกลุ่มให้รันคำสั่งบางอย่างโดยไม่มีรหัสผ่านทาง sudo เมื่อผู้ใช้คนใดคนหนึ่งพิมพ์ผิดหรือรันคำสั่งผิดระบบจะแจ้งให้พวกเขาใส่รหัสผ่านแล้วพวกเขาก็จะได้รับข้อผิดพลาด สิ่งนี้สร้างความสับสนให้กับผู้ใช้ดังนั้นฉันต้องการแสดงข้อผิดพลาดแทนที่จะแจ้งรหัสผ่านให้พวกเขา เป็นไปได้ไหม
นี่คือตัวอย่างของไฟล์ sudoers ของฉัน:
%mygroup ALL=(ALL) NOPASSWD:/usr/local/bin/myscript.sh *
ตัวอย่างเมื่อพวกเขาเรียกใช้สคริปต์ที่ไม่ถูกต้อง:
# 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>.
ผลลัพธ์ที่ต้องการ:
Sorry, user user is not allowed to execute '/usr/local/bin/otherscript.sh' as root on <hostname>. Please check the command and try again.
สังเกตการขาดพรอมต์รหัสผ่าน
ฉัน google-Fu ล้มเหลวฉันและจะให้ผลลัพธ์ในไม่ได้ขอรหัสผ่านเมื่อผู้ใช้จะได้รับอนุญาตให้ใช้คำสั่ง
sudo
นั้นใหญ่พอ ๆ กับปัญหาถ้าผู้ใช้มีสิทธิ์เขียนไฟล์เหล่านี้
sudo
จะให้คุณดำเนินการโดยไม่ต้องป้อนรหัสผ่านของคุณ ด้วยคุณสมบัติที่คุณต้องการฉันสามารถรับข้อมูลสำหรับคำสั่งเฉพาะนั้นได้