Cómo ejecutar el trabajo cron como usuario en lugar de usuario root

Cómo ejecutar el trabajo cron como usuario en lugar de usuario root

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 sudosin solicitar contraseña. Ejecute visudoe 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 sudoen los scripts de bash y colóquelos en su trabajo cron.

*/1 * * * * /path/to/the/script1
* */2 * * * /path/to/the/script2

información relacionada