sudo在cronjob脚本中请求密码,但在终端中没有密码的情况下,同样的脚本也能工作



我在/etc/sudoers文件中添加了一个脚本。

user ALL=(ALL)     NOPASSWD:/home/user/project/execute.sh

之后,我在用户crontab中添加了相同的脚本,如下所示:

*/1 * * * * /home/user/project/execute.sh > /home/user/cronjob-logs/`date +%FT%T`-cron.log 2>&1

脚本中有一个命令,只能使用sudo运行。但由于我在sudoers文件中添加了脚本,它在没有密码的情况下可以在终端中工作。但它抛出了";"拒绝许可";crontab中出现错误。有人能帮忙吗?提前谢谢。

我能够通过在crontab中的脚本之前添加sudo来解决这个问题,如下所示:

*/1 * * * * sudo /home/user/project/execute.sh > /home/user/cronjob-logs/date +%FT%T-cron.log 2>&1

相关内容

  • 没有找到相关文章

最新更新