【发布时间】:2013-06-11 23:31:38
【问题描述】:
我的一个客户使用个人服务器,将默认所有者设置为“nobody”,因此他无法写入或删除任何这些文件。 我已经通过手动创建所需的文件残酷地解决了这个问题,但这不是一个解决方案,因为我仍然需要创建名称无法预测的文件。
有没有我可以提供的php解决方案或服务器配置来最终解决这个问题?
一些图片:
和
【问题讨论】:
我的一个客户使用个人服务器,将默认所有者设置为“nobody”,因此他无法写入或删除任何这些文件。 我已经通过手动创建所需的文件残酷地解决了这个问题,但这不是一个解决方案,因为我仍然需要创建名称无法预测的文件。
有没有我可以提供的php解决方案或服务器配置来最终解决这个问题?
一些图片:
和
【问题讨论】:
文件以运行 Web 服务器的用户身份写入。在您的情况下,nobody 是 Web 服务器正在运行的用户
【讨论】:
要获得正确的权限,您可以在目录上设置组 setuid 位
chmod g+rwxs dirname
这将确保在目录中创建的文件归该组所有。然后,您应该确保每个人都使用 umask 002 或 007 运行。
【讨论】:
touch而不是file_put_contents创建文件更好吗?