【发布时间】:2016-09-16 18:09:42
【问题描述】:
我正在使用 PHP 从上传的图像创建一个文件,如下所示:
$in = imagecreatefromjpeg($tempFile);
imagejpeg($in, "images/", 100);
只有当我将 images 目录设置为具有 world write 权限时,这才能完美运行:
drwxrwxrwx 2 foo foogroup images
我的/etc/group 包含:
foogroup:5134:www-data
当我在网页上运行<?php echo exec('whoami'); ?> 时,我得到www-data。
那么为什么775(群写)权限不起作用?
【问题讨论】:
-
暂时保留777的权限,并创建一个文件。它是在什么所有者和组下创建的?也尝试使用 www-data 而不是 foogroup 和 775 的权限。这会改变什么吗?
-
如果我将组更改为
www-data,这意味着与foogroup类似的组的所有其他用户都可以访问这些文件。图片权限-rw-r--r-- 1 www-data www-data 130818 May 19 19:43 573e095cf2741.jpg -
我正在尝试 14.04LTS,但无法重现。您使用的是什么平台和版本?
标签: php linux ubuntu permissions