【问题标题】:Re: Permissions - who is the owner of a PHP script being executed on the server?回复:权限 - 在服务器上执行的 PHP 脚本的所有者是谁?
【发布时间】:2011-10-16 06:17:34
【问题描述】:

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

【问题讨论】:

标签: php security permissions ownership


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多