无法创建父目录具有权限774的子目录

时间:2018-06-10 18:39:55

标签: php file-permissions

Amazon EC2,UBUNTU,APACHE服务器

我使用以下PHP代码在/ gallery / -

中创建目录
if (!file_exists("./gallery/$id")) 
    {
        mkdir("./gallery/$id", 0744, true);
        chown("./gallery/$id",get_current_user());
    }

我为/ gallery /设置的权限是774.上面的代码不会在库中创建任何子目录。

但是,将权限设置为777会创建子目录,但所有者和组会更改为&www; www-data www-data' - 我本以期待看到ubuntu ubuntu'因为get_current_user()输出' ubuntu'

任何人都可以提出建议吗?我需要在Gallery中创建子目录,但我不想将Gallery的权限设置为777。

谢谢。

1 个答案:

答案 0 :(得分:0)

谁是所有者,哪个群组是/ gallery /的所有者? 744对于文件夹意味着它是可移动的,可读写的为所有者,774与该组的相同

如果你chown / gallery / to www-data,它将使用权限744 正如评论中提到的那样,所有者是www-data,因为它是运行脚本的进程的所有者。

如果您希望您的目录由用户ubuntu拥有,您可以将ubuntu添加到www-data组。在这种情况下,只有774可以使用。