我有一个将图像上传到文件夹的 php 脚本。
我对上传文件夹拥有以下权限:
drwxrwxr-- 4 user user 4096 2010-06-02 16:20 temp_images
这些权限是否足以将文件上传到该文件夹?
但这不起作用。
仅当我将权限设置为 777 时它才有效。
“用户”已添加到 www-data 组,但仍然没有运气。
知道原因吗?
答案1
您的文件夹归用户和组所有用户。如果 Apache 以不同的帐户运行,也许www-数据那么 Apache 将无法在那里写入。添加用户帐户www-数据组意味着用户被允许在文件夹中写入www-数据组拥有并设置为 rw。如果您希望 apache 写入文件夹,则组用户拥有 apache 服务帐户必须是用户团体。
答案2
如果 safe_mode 处于开启状态,则用户应为 apache/php 用户,除非你将 safe_mode_gid 设置为开启,此时检查的是组而不是用户
答案3
目录的所有者应为 Web 服务器的有效用户 ID。尝试更改所有权,然后您可以将权限设置为 700、750 或 755。
chown www-data temp_images