Piszę aplikację Java, w której muszę wykonać wiersz polecenia i uzyskać wynik, ale kiedy wykonuję polecenie, prosi o hasło sudo. Do tej pory próbowałem:
$ 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
Po wykonaniu polecenia ponownie pojawia się pytanie „[javauser] hasło do javauser:”. Ale wspomniałem już o noPASSWD.
whoami
powraca alex
i dodaję go jako ten w sudoers
pliku
# 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
Bieganie wciąż pyta mnie o hasło, jakieś pomysły?
sudo visudo
zamiast vim
edytować plik sudoers. W ten sposób, jeśli popełnisz błąd, program cię o tym ostrzeże.