ฉันกำลังเขียนแอปพลิเคชัน Java ที่ฉันต้องทำการประมวลผลบรรทัดคำสั่งและได้รับผลกลับ แต่เมื่อฉันรันคำสั่งมันขอรหัสผ่าน sudo จนถึงตอนนี้ฉันพยายาม:
$ sudo -s
$ vim /etc/sudoers
# User privilege specification
root ALL=(ALL:ALL) NOPASSWD: ALL
javauser ALL=(ALL:ALL) NOPASSWD: ALL
:wq
$ 4 -r--r----- 1 root root 615 2011-10-26 09:23 sudoers
เมื่อฉันรันคำสั่งมันจะถามรหัสผ่าน "[javauser] สำหรับ javauser:" อีกครั้ง แต่ฉันพูดถึง noPASSWD แล้ว
whoami
ส่งคืนalex
และฉันกำลังเพิ่มเป็นเช่นนี้ในsudoers
ไฟล์
# User privilege specification
root ALL=(ALL:ALL) ALL
alex ALL=NOPASSWD: ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
วิ่งถามรหัสผ่านของฉันความคิดใดบ้าง
sudo visudo
แทนvim
การแก้ไขไฟล์ sudoers ด้วยวิธีนี้หากคุณทำผิดพลาดโปรแกรมจะเตือนคุณเกี่ยวกับเรื่องนี้