Estoy escribiendo una aplicación Java donde necesito hacer una ejecución de línea de comando y obtener un resultado, pero cuando ejecuto el comando, me pide la contraseña de sudo. Hasta ahora lo intenté:
$ 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
Una vez que ejecuto el comando, nuevamente pregunta "[javauser] contraseña para javauser:". Pero ya mencioné noPASSWD.
whoami
vuelve alex
y lo estoy agregando como esto en el sudoers
archivo
# 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
Running sigue pidiéndome mi contraseña, ¿alguna idea?
command-line
sudo
muru
fuente
fuente
sudo visudo
lugar devim
editar el archivo sudoers. De esa manera, si comete un error, el programa le advierte al respecto.Respuestas:
Debe hacer lo siguiente, en el tipo de terminal
sudo visudo
y agregar una línea como esta al final del archivo que especifique los comandos que desea ejecutar sin escribir la contraseña de sudo (le sugiero que use cada comando que desee usar en el programa y no solo permite que todos los programas sean ejecutados por esto)Ahora puede ejecutar los comandos especificados sin contraseña siempre que escriba ese comando con
sudo
.es decir: supongamos que desea ejecutar
shutdown -r now
sin tener que escribir sudo contraseña cada vez y su nombre de usuario es 'joedoe'escribir
sudo visudo
en una terminalAgregue
joedoe ALL=NOPASSWD: /usr/sbin/shutdown -r now
como una nueva línea al final del archivo , use rutas absolutas al programa que está tratando de usar.en su programa, puede usarlo
sudo shutdown -r now
sin tener que escribir la contraseña de sudo.Puede encontrar la ruta absoluta a un programa utilizando
which <program name>
un terminal.Es un truco muy sucio que deja a su sistema abierto a otros peligros, pero supongo que sabe lo que está haciendo y quiere esto.
Realmente necesita asegurarse de que las permiciones que está configurando están al final del archivo para que los permisos de los grupos no sobrescriban nada.
fuente
sudo visudo
y novim
editar el archivo sudoers? Si él hiciera esto, funcionaría.sudo
frente al comando dentro de su código? debe hacerlo incluso si forzó nopasswd en el archivo sudoers. es decir: usosudo <command>
no solo<command>
.bruno
y cmd ="sudo whoami
"regresaroot
sudoers
archivo. Después de la asignación de grupos, etc. ¡Realmente la última línea! ¡Mueva la línea para ser el último en el archivo! (espero que sea esto).