小编rlc*_*ral的帖子

Cronjob 未作为 apache 运行

我有一个运行 PHP 脚本并创建文件(图像)的 cron 作业。但是cron作业运行为(是自己的用户名),而不是Apache,没人,httpd的,WWW ...和所有创建的文件属于该用户。

如果我通过浏览器运行相同的脚本,它会作为 apache 运行。我已经对其进行了测试whoami并检查了文件权限。

问题是,如果我开发一个 web 界面来删除文件(这是用户/管理员能够管理图像的方式),它将作为 apache 运行,并且无法删除文件,因为 apache 是不是所有者也不属于的同一组。

处理这个问题的正确方法是什么?

  • 添加到 apache 组还是相反?
  • 使用权限 0777 保存文件?这看起来很“丑”
  • 尝试以 apache 的身份运行 cron 作业?如何?

cron file-permissions apache-2.2

6
推荐指数
2
解决办法
9781
查看次数

标签 统计

apache-2.2 ×1

cron ×1

file-permissions ×1