如何以普通用户而非 root 用户身份运行 cron 任务

如何以普通用户而非 root 用户身份运行 cron 任务

我有几个 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

之后只需使用sudobash 脚本并将其放入您的 cron 作业中。

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

相关内容