根 Cron 不会运行脚本(权限被拒绝)

Lon*_*biz 21 cron ubuntu permissions

我已经编辑了我的根 cron 选项卡,以使用以下命令定期执行位于特定用户文件夹中的脚本:

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

当 cron 运行脚本时,这是输出:

sh: 1: /home/user/Location/Of/Script: Permission denied
Run Code Online (Sandbox Code Playgroud)

我认为根 cron 有权做任何事情。当我以 root 用户身份手动运行此脚本时,我没有任何问题。

我在文档中读到可以在此处找到更多错误信息:

sudo cat /var/log/syslog
Run Code Online (Sandbox Code Playgroud)

这是我发现的:

Jan 30 12:30:01 backup CRON[17702]: (CRON) info (No MTA installed, discarding output)
Run Code Online (Sandbox Code Playgroud)

但是,我认为这可能与权限被拒绝问题无关。

那么我真正需要做什么呢?

Rad*_*anu 31

我认为您的脚本不可执行。因此,使用以下命令来制作它:

chmod +x /home/user/Location/Of/Script
Run Code Online (Sandbox Code Playgroud)

或者,如果您不是该脚本的所有者:

sudo chmod +x /home/user/Location/Of/Script
Run Code Online (Sandbox Code Playgroud)