一尘不染

如何以用户而不是root用户身份运行cron作业

linux

我有一些bash脚本,它们会在指定的时间添加到cron作业中,但是需要以root用户身份执行。我正在尝试运行那些脚本,即crob作业,但是它需要root用户权限,因为我在受限root用户的ubuntuec2实例中运行此作业。以root用户身份运行那些脚本的解决方法是什么。

谢谢


阅读 615

收藏
2020-06-03

共1个答案

一尘不染

有几种可能性:

1)将脚本添加到root的crontab中。为此,您必须要做sudo su -su -成为root用户,然后通过使用添加cron作业。crontab -e

2)允许非root用户使用crontab,并将cron作业添加到该用户的crontab中,方法是使用crontab -e 设置脚本的set-
uid标志并将所有权更改为root,因此它将作为root执行chmod +s scriptname; chown root scriptname

2020-06-03