如何chgrp在PHP上载的文件?

在接收到一个上传的文件并将其移动到目标目录后,使用PHPmove_uploaded_file()函数,该文件拥有所有者和“www:wheel”,即。 Apache的。 我想将组更改为“admin”,但是chgrp()表示我(或者说www)没有权限这样做。 什么是一个聪明的解决scheme,以便pipe理员组的用户可以读取文件?

我认为让用户“www”成为“pipe理员”组的成员将是不安全的,给Apache许多权利。 还是呢?

Environ是Mac OS X Server上的Apache 2,PHP5。

我相信这个标准的响应将会像suexec或CGI一样运行你的PHP作为一个特定的账户(除了Apache)。

我会build议你可以添加特定的用户到轮组,但我不禁觉得这是一个坏主意 – 如果我正确地记住“wheel”是BSD上的系统pipe理组&Mac)。

根据你在做什么,你也可以把上传的文件作为分段到那个位置,然后用cron运行一些实际的重定位和更新权限。