Я пишу програму 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. Таким чином, якщо ви помилитесь, програма попереджає про це.