Ejecutar un script sin sudo Ubuntu/Debian

Una de las características de Linux radica en su versatilidad a la hora de permitir la creación y ejecución de Scripts. Muchas veces se requiere que los scripts se ejecuten de manera automatizada bien a través del Cron u otras aplicaciones. Si se quiere permitir la ejecución de un script sin tener que realizar sudo, será necesario modificar el fichero /etc/sudoers. Para ello se ejecutará el siguiente comando:

sudo visudo

Una vez ejecutado el comando anterior, se abrirá el fichero sudores permitiendo su modificación. Si lo que se quiere es permitir que todos los usuarios puedan ejecutar un script se añadirá la siguiente línea debajo de la línea que ponga root ALL=(ALL) ALL:

ALL ALL=NOPASSWD: "ruta del script"

ej:

ALL ALL=NOPASSWD: /home/user/script1

Destacar que existe la posibilidad de añadir mas scripts separando las rutas con coma tal y como se puede apreciar en el siguiente ejemplo:

ALL ALL=NOPASSWD: /home/user/script1/home/user/script2

Para mas información acerca del fichero /etc/sudoers se recomienda la lectura del siguiente artículo:

https://help.ubuntu.com/community/Sudoers