Crontab:权限被拒绝

2 crontab

我的 crontab(以用户身份运行)包含以下命令

00-59 00-23 * * *  /usr/bin/smbget -R smb://192.168.10.32/Data -u USER -p PASSWORD
Run Code Online (Sandbox Code Playgroud)

但我收到一个错误

您没有足够的访问权限 smb://192.168.10.32/Data/

但是我可以从命令行执行(以用户身份运行)相同的命令。

如何给 crontab 权限来解决问题?

小智 5

我遇到了同样的问题,我花了大约 6 个小时才找到答案。您可以免费获得:

当您正确登录时,您将拥有一个环境变量 USER=root - 当您从 crontab 运行作业时,它不会出现在您的环境中。

要在 crontab 中为一个命令设置环境变量,只需将其直接放在您的命令之前(即在时间/日期规范之后)。所以在你的情况下:

00-59 00-23 * * *  USER=root /usr/bin/smbget -R smb://192.168.10.32/Data -u USER -p PASSWORD
Run Code Online (Sandbox Code Playgroud)