【发布时间】:2011-10-16 06:17:34
【问题描述】:
我无法理解 PHP 中的权限和所有权。我有一个将图像(由客户端上传)写入文件夹的 PHP 脚本。除非我将该文件夹的权限设置为 777,否则该脚本将失败。我认为由于该脚本是由服务器运行的,它应该只需要“所有者”权限吗?为什么我需要公共写权限?究竟什么是组权限?
【问题讨论】:
-
你可能想read this。
标签: php security permissions ownership
我无法理解 PHP 中的权限和所有权。我有一个将图像(由客户端上传)写入文件夹的 PHP 脚本。除非我将该文件夹的权限设置为 777,否则该脚本将失败。我认为由于该脚本是由服务器运行的,它应该只需要“所有者”权限吗?为什么我需要公共写权限?究竟什么是组权限?
【问题讨论】:
标签: php security permissions ownership
如果 Web 服务器 UID(用户)与拥有目录的 UID(用户)不同,您需要授予公共权限。如果您可以控制服务器,那么您有 2 个选项。
您是在运行自己的服务器还是由第三方提供托管服务?
【讨论】:
这取决于谁在运行您的服务器(我假设您使用的是 apache httpd)。在 phpinfo() 中,您可以查看正在运行您的服务器的用户(搜索用户/组之类的内容),如果您将文件夹的所有者设置为该用户并赋予其写入能力,它应该可以工作。
【讨论】: