Невозможно создать дочерний каталог, где родительский каталог имеет разрешение 774 - PullRequest
0 голосов
/ 10 июня 2018

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-data www-data» - я ожидал увидеть «ubuntu ubuntu», поскольку get_current_user () выводит «ubuntu»

Кто-нибудь может посоветовать, пожалуйста?Мне нужно создать подкаталоги в Галерее, но я не хочу устанавливать разрешение Галереи на 777.

Спасибо.

1 Ответ

0 голосов
/ 10 июня 2018

Кто является владельцем и какой группой является владелец / gallery /?744 для папки означает, что она доступна для чтения, записи и записи для владельца , 774 - это то же самое для группы

Если вы указали / gallery / to www-dataон будет работать с разрешениями. 744 Как кто-то упомянул в комментариях, владельцем является www-data, поскольку он является владельцем процесса, выполняющего скрипт.

Если вы хотите, чтобы ваши каталоги принадлежали пользователю ubuntu,Вы должны будете добавить Ubuntu в группу www-data.В этом случае будет работать только 774

.
...