为什么在我复制备份时 crontab 给我一个权限错误消息?

1 permissions shell-script

我使用 PuTTY 会话将我的夜间备份复制到另一个位置。我以root用户身份登录并更改/store/BackupLocation保存过去 100 天备份的目录。然后我可以运行:

bash /bin/ScriptThatCopiesBackup.sh

此脚本将我的备份复制/store/BackupLocation到另一个目录/store/BackupArchive

这一切都很完美,但我似乎无法安排这个脚本在 crontab 中自动运行。相反,我每天都会收到以下权限错误:

/bin/bash: /bin/ScriptThatCopiesBackup.sh :Permission denied
Run Code Online (Sandbox Code Playgroud)

我的问题是,即使一切都是由 root 完成的,为什么我会收到此错误消息?我能做些什么来解决这个问题?

这是我的脚本的权限:

-rw-r--r-- 1 root root 213 June 19 2013 ScriptThatCopiesBackup.sh
Run Code Online (Sandbox Code Playgroud)

这是我的 crontab 设置:

30 16 * * * /bin/ScriptThatCopiesBackup.sh
Run Code Online (Sandbox Code Playgroud)

Dop*_*oti 5

问题是您的脚本未设置为可执行。 chmod u+x /bin/ScriptThatCopiesBackup.sh将使脚本可由其所有者运行(在本例中为root)。