Я пишу 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. Таким образом, если вы допустите ошибку, программа предупредит вас об этом.