我搜索了半天才找到答案,但一无所获。如能得到任何帮助,我将不胜感激。
我有一个 PHP 脚本,可以修改 crontab、加载新的 cron 作业、删除一些等等。该脚本运行正常,只是它说权限被拒绝,所以它无法写入 crontab。
我已确定可能是用户尝试访问文件导致权限被拒绝。现在我不是用户和组(或 Linux 总体而言)方面的专家。所以有人能向我解释一下如何为“运行”网站的 Linux 用户启用对 crontab 的访问权限吗?
答案1
如果您将此行添加到您的sudoers
文件中(用于visudo
编辑它):
phpuser ALL = (wwwuser) NOPASSWD: crontab -u wwwuser
那么你的脚本将能够运行该命令
sudo -u wwwuser crontab -u wwwuser
并通过管道传输 的新内容crontab
。