gpt4 book ai didi

linux - sudo 在 cronjob 脚本中要求输入密码,但相同的脚本在终端中无需密码即可工作

转载 作者:行者123 更新时间:2023-12-04 18:44:17 24 4
gpt4 key购买 nike

我在 /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

关于linux - sudo 在 cronjob 脚本中要求输入密码,但相同的脚本在终端中无需密码即可工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60754639/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com