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