Como executar o cron job como usuário em vez de usuário root

Como executar o cron job como usuário em vez de usuário root

Tenho alguns scripts bash que são adicionados a tarefas cron com tempo especificado, mas precisam ser executados como usuário root. Estou tentando executar esses scripts, ou seja, trabalhos crob, mas ele precisa de permissão do usuário root, já que estou executando esses trabalhos na instância do Ubuntu ec2, onde o usuário root é restrito. Qual seria a solução para executar esses scripts como usuário root.

Obrigado

Responder1

Não estou familiarizado com o EC2, mas você pode definir uma lista de comandos que podem ser executados sudosem solicitação de senha. Execute visudoe insira algo assim:

Cmnd_Alias     CRONJOB = /full/path/to/command1, /full/path/to/command2, ...
<your_user>  ALL=(ALL)   ALL, NOPASSWD:CRONJOB

depois disso, basta usar sudoos scripts bash e colocá-los em seu cron job.

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

informação relacionada