AUTH(不允许使用 crontab 命令)- Bitnami LAMP Stack centos

AUTH (crontab command not allowed) - Bitnami LAMP Stack centos

我正在尝试设置一个 crontab 以按设定的时间间隔执行。 crontab 作业是我在 Apache 上 PHP-Slim 应用程序 运行ning 的一部分。出于某种原因,它只是没有将作业添加到 crontab,所以当我 运行 命令时:

crontab -u daemon -l

它说 'no crontab for daemon'(daemon 是默认的 Apache 帐户)。我确实设法使用另一个帐户手动添加了 cronjob(并且它没有进一步的问题执行)所以它很可能是权限问题。在不诉诸 chmod 777 之类的情况下解决此问题的最佳方法是什么(它将是生产服务器,因此我需要小心设置权限并记录它们)?

发帖后成功找到答案。

我查看了 cron 的日志文件:

cat /var/log/cron

大量 (daemon) AUTH (crontab command not allowed) 错误消息。一些进一步的谷歌搜索让我看到 /etc/cron/allow 不存在,但 /etc/cron.deny 存在,并且守护程序帐户列在那里。问题已解决。

默认情况下,我们不允许用户 daemon 到 运行 crontab 作业。如果您希望该用户 运行 crontab 作业,您需要修改 /etc/cron.deny 并从那里删除 daemon 用户。

希望对您有所帮助。