J'écris une application Java où j'ai besoin d'exécuter une ligne de commande et d'obtenir un résultat, mais quand j'exécute la commande, il demande le mot de passe sudo. Jusqu'à présent, j'ai essayé:
$ 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
Une fois que j'ai exécuté la commande, il demande à nouveau "[javauser] mot de passe pour javauser:". Mais j'ai déjà mentionné noPASSWD.
whoami
retourne alex
et je l'ajoute comme ceci dans le sudoers
fichier
# 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
La course continue de me demander mon mot de passe, des idées?
sudo visudo
au lieu de vim
modifier le fichier sudoers. De cette façon, si vous faites une erreur, le programme vous en avertit.