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。
谢谢。
答案 0 :(得分:0)
谁是所有者,哪个群组是/ gallery /的所有者? 744对于文件夹意味着它是可移动的,可读写的为所有者,774与该组的相同
如果你chown / gallery / to www-data,它将使用权限744 正如评论中提到的那样,所有者是www-data,因为它是运行脚本的进程的所有者。
如果您希望您的目录由用户ubuntu拥有,您可以将ubuntu添加到www-data组。在这种情况下,只有774可以使用。