Crontab 中的权限被拒绝

Crontab 中的权限被拒绝

我搜索了半天才找到答案,但一无所获。如能得到任何帮助,我将不胜感激。

我有一个 PHP 脚本,可以修改 crontab、加载新的 cron 作业、删除一些等等。该脚本运行正常,只是它说权限被拒绝,所以它无法写入 crontab。

我已确定可能是用户尝试访问文件导致权限被拒绝。现在我不是用户和组(或 Linux 总体而言)方面的专家。所以有人能向我解释一下如何为“运行”网站的 Linux 用户启用对 crontab 的访问权限吗?

答案1

如果您将此行添加到您的sudoers文件中(用于visudo编辑它):

phpuser   ALL = (wwwuser) NOPASSWD: crontab -u wwwuser

那么你的脚本将能够运行该命令

sudo -u wwwuser crontab -u wwwuser

并通过管道传输 的新内容crontab

相关内容