Назад | Перейти на главную страницу

Как запустить задание cron как пользователь вместо пользователя root

У меня есть несколько сценариев bash, которые добавляют в задания cron с указанным временем, но их нужно запускать от имени пользователя root. Я пытаюсь запустить эти сценарии, то есть задания Crob, но для этого требуется разрешение пользователя root, поскольку я запускаю эти задания в экземпляре ubuntu ec2, где пользователь root ограничен. Что нужно сделать, чтобы запустить эти сценарии от имени пользователя root?

Спасибо

Я не знаком с EC2, но вы можете определить список команд, которые могут выполняться sudo без запроса пароля. Бегать visudo и вставьте что-то вроде этого:

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

после этого просто используйте sudo в сценариях bash и поместите их в свою работу cron.

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