Tôi đang viết một ứng dụng Java trong đó tôi cần thực hiện một dòng lệnh và nhận lại kết quả, nhưng khi tôi thực thi lệnh, nó yêu cầu mật khẩu sudo. Cho đến nay tôi đã thử:
$ 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
Khi tôi thực thi lệnh, nó lại hỏi mật khẩu "[javauser] cho javauser:". Nhưng tôi đã đề cập đến noPASSWD.
whoami
trả về alex
và tôi đang thêm nó như thế này trong sudoers
tập tin
# 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
Chạy cứ hỏi tôi mật khẩu, có ý kiến gì không?
sudo visudo
thay vì vim
chỉnh sửa tệp sudoers. Bằng cách đó nếu bạn mắc lỗi, chương trình sẽ cảnh báo bạn về điều đó.