2

我无法理解 PHP 中的权限和所有权。我有一个将图像(由客户端上传)写入文件夹的 PHP 脚本。除非我将该文件夹的权限设置为 777,否则该脚本将失败。我认为由于该脚本是由服务器运行的,它应该只需要“所有者”权限吗?为什么我需要公共写权限?组权限到底是什么?

4

2 回答 2

1

如果 Web 服务器 UID(用户)与拥有目录的 UID(用户)不同,您需要授予公共权限。如果您可以控制您的服务器,那么您有 2 个选项。

  1. 将目录的所有者更改为与 Web 服务器运行时相同的 UID(用户)。
  2. 更改 Web 服务器运行的 UID(用户)以匹配目录的所有者。

您是在运行自己的服务器还是由第三方提供托管?

于 2011-07-29T20:38:29.667 回答
0

这取决于谁在运行您的服务器(我假设您使用的是 apache httpd)。在 phpinfo() 中,您可以看到正在运行您的服务器的用户(搜索用户/组之类的内容),并且如果您将文件夹的所有者设置为该用户并赋予其写入能力,它应该可以工作。

于 2011-07-29T20:37:21.000 回答