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

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

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

Спасибо

решение1

Я не знаком с 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

Связанный контент