我有一些bash脚本,它们会在指定的时间添加到cron作业中,但是需要以root用户身份执行。我正在尝试运行那些脚本,即crob作业,但是它需要root用户权限,因为我在受限root用户的ubuntuec2实例中运行此作业。以root用户身份运行那些脚本的解决方法是什么。
谢谢
有几种可能性:
1)将脚本添加到root的crontab中。为此,您必须要做sudo su -或su -成为root用户,然后通过使用添加cron作业。crontab -e
sudo su -
su -
crontab -e
2)允许非root用户使用crontab,并将cron作业添加到该用户的crontab中,方法是使用crontab -e 并 设置脚本的set- uid标志并将所有权更改为root,因此它将作为root执行chmod +s scriptname; chown root scriptname
chmod +s scriptname; chown root scriptname