'nobody'拥有通过php创建的文件

时间:2013-06-15 11:51:59

标签: php server-configuration

我的一位客户使用个人服务器将默认所有者设置为“nobody”,因此他无法写入或删除任何这些文件。 我已经粗暴地解决了手动创建所需文件的问题,但这不是解决方案,因为我仍然需要使用我无法预测的名称来创建文件。

我可以提供最终解决此问题的php解决方案或服务器配置吗?

一些图片:

enter image description here

enter image description here

2 个答案:

答案 0 :(得分:1)

要获得正确的权限,您可以使用

在目录上设置组setuid位

chmod g+rwxs dirname

这将确保目录中创建的文件归该组所有。然后,您应该确保每个人都使用umask 002或007。

PHP CHMOD Link

答案 1 :(得分:-1)

文件以Web服务器运行的用户身份编写。在您的情况下nobody是Web服务器正在运行的用户