我有一个运行 PHP 脚本并创建文件(图像)的 cron 作业。但是cron作业运行为我(是我自己的用户名),而不是Apache,没人,httpd的,WWW ...和所有创建的文件属于该用户。
如果我通过浏览器运行相同的脚本,它会作为 apache 运行。我已经对其进行了测试whoami并检查了文件权限。
问题是,如果我开发一个 web 界面来删除文件(这是用户/管理员能够管理图像的方式),它将作为 apache 运行,并且无法删除文件,因为 apache 是不是所有者也不属于我的同一组。
处理这个问题的正确方法是什么?