Проблемы с разрешением Apache

Хорошо, все мои файлы и папки установлены как владелец vsftpd:nogroup. FTP программа может загружать и создавать и делать все что угодно. Но когда я использую команду PHP mkdir, я получаю разрешение "Отказано в доступе", хотя папка, в которой он создается, имеет значение chmod 777. Если я установлю базовую папку для пользователя www-data и группы www-data, PHP mkdir будет работать. Тем не менее, я не могу использовать FTP для удаления или загрузки в эту папку.

/ uploads - это базовая папка.

Я использую PHP MKDIR для создания каталога там:

if (!is_dir($_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $_REQUEST['clientID'] . '/video/')) {
    @mkdir($_SERVER['DOCUMENT_ROOT'] . "/uploads/" . $_REQUEST['clientID'] . '/video/', 0777);
}

Если / uploads vsftpd: nogroup, тогда PHP mkdir выдаст ошибку "Отказано в доступе".

Если / uploads - это www-data: www-data, тогда PHP mkdir БУДЕТ работать, но я не могу продолжить FTP что-либо в той папке, которая только что была создана.

Если / uploads vsftpd: www-data, тогда PHP mkdir выдаст ошибку "Отказано в доступе".

Как я могу создать каталог с PHP и при этом иметь доступ к нему через FTP?

1 ответ

Это должно добавить вашего пользователя в группу www-data. Пока файлы, созданные с помощью www-data, создаются с групповой записью, вы можете изменять или удалять их.

sudo adduser vsftpd www-data

Другие вопросы по тегам