我有几个 bash 脚本,它们被添加到具有指定时间的 cron 作业中,但需要以 root 用户身份执行。我正在尝试运行这些脚本,即 crob 作业,但它需要 root 用户权限,因为我在 root 用户受到限制的 ubuntu ec2 实例中运行这些作业。以 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