У меня есть несколько сценариев 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