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>:
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
monedasdejudas@linuxmint ~ $ sudo chmod +x /home/user/scripts/nombre_del_script.sh