【发布时间】:2011-06-12 21:42:59
【问题描述】:
我现在有一个简单的架构,看起来有点像这样:
用户发送电子邮件 > Postfix > Procmail > PHP 脚本 > 写入第三方 Web 应用
第三方网络应用恰好是一个 CMS(我正在使用它的 API 来创建记录)。
我遇到的问题是用户正在向“支持”用户发送电子邮件,而 Web 服务器在用户“apache”上运行。
由于此设置,所有附件都是使用“support”用户和“support”组创建的,但是我需要将它们实际创建为“apache:apache”(以便 CMS 可以读取和在其模板中显示这些附件)。
我知道 PHP 有函数 chown 和 chmod,但是当我尝试从命令行运行这些命令时,我无法将文件的所有权移交给用户“apache”。
我是否有一种简单的方法可以根据创建目录保留文件权限?这是我需要从 php.ini 更改的内容吗?或者也许我需要重新考虑架构?
感谢您的帮助!
【问题讨论】:
标签: php permissions file-permissions