我有几个bash脚本正在以指定的时间添加到cron作业,但是它需要以root用户身份执行。 我试图运行这些脚本即crob作业,但它需要root用户权限,因为我在root用户受限制的ubuntu ec2实例中运行此作业。 以root用户身份运行这些脚本的工作是什么?
谢谢
我对EC2并不熟悉,但是可以定义一个可以由sudo执行的命令列表,而不需要密码提示。 运行visudo并插入这样的东西:
Cmnd_Alias CRONJOB = /full/path/to/command1, /full/path/to/command2, ... <your_user> ALL=(ALL) ALL, NOPASSWD:CRONJOB
之后,只需在bash脚本中使用sudo ,并把它们放在你的cron作业中。
*/1 * * * * /path/to/the/script1 * */2 * * * /path/to/the/script2