Проблемы с разрешением 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