Tengo algunos scripts bash que se agregan a trabajos cron con un tiempo específico, pero deben ejecutarse como usuario root. Estoy intentando ejecutar esos scripts, es decir, trabajos crob, pero necesita el permiso del usuario root, ya que estoy ejecutando estos trabajos en la instancia ubuntu ec2 donde el usuario root está restringido. ¿Cuál sería la solución para ejecutar esos scripts como usuario root?
Gracias
Respuesta1
No estoy familiarizado con EC2, pero puede definir una lista de comandos que se pueden ejecutar sudo
sin solicitar contraseña. Ejecute visudo
e inserte algo como esto:
Cmnd_Alias CRONJOB = /full/path/to/command1, /full/path/to/command2, ...
<your_user> ALL=(ALL) ALL, NOPASSWD:CRONJOB
después de eso, simplemente utilícelos sudo
en los scripts de bash y colóquelos en su trabajo cron.
*/1 * * * * /path/to/the/script1
* */2 * * * /path/to/the/script2