miércoles, 23 de noviembre de 2016

Ejecutar un Shell script en Bash sin que pida contraseña

A veces, los shell scripts en Bash presentan problemas de ejecución; porque para la ejecución de algunos comandos es necesario la introducción de una contraseña. Existen varias soluciones y en mi opinión, esta es la mejor:

Busca el directorio donde está el script:

/home/user/scripts/nombre_del_script.sh

Edita el archivo sudoers con este comando:

sudo visudo

Debajo de esta línea del archivo sudoers:

%sudo ALL=(ALL:ALL) ALL

Añada el siguiente texto

user ALL=(ALL) NOPASSWD:/home/user/scripts/nombre_del_script.sh

Guarde con la combinación de teclas <Ctrl> + <O> y pulse <Enter>:

Ya se puede ejecutar el shell script en Bash y durante su ejecución no necesitará introducir la contraseña.

Recuerde dar permisos de ejecución al Shell script en Bash:

monedasdejudas@linuxmint ~ $ sudo chmod +x /home/user/scripts/nombre_del_script.sh