2017-02-18 2 views
2

При попытке загрузить файл PHP с помощью VSFTPD в/вар/WWW/и посетить файл с веб-сервера я получил эту ошибку,Отказано в новых PHP файлов, загруженных FTP пользователь

Warning: Unknown: failed to open stream: Permission denied in Unknown on line 0

Fatal error: Unknown: Failed opening required '/var/www/.../.../public_html/d.php' (include_path='.:/usr/share/php:/usr/share/pear') in Unknown on line 0

я попытался CHOWN -R www-data: www-data/var/www после этого ошибка была исправлена, но я должен делать то же самое каждый раз, когда я загружаю новый файл, есть ли все-таки исправить это для всех новых файлов?

+0

Вы должны быть в состоянии установить разрешения по умолчанию для загрузки файлов, изменив 'vsftpd.conf' попробовать добавить' file_open_mode = 0777' и ' local_umask = 022'. Первый параметр указывает разрешение по умолчанию для загруженных файлов. Также вы можете проверить man-страницу для файла конфигурации: https://security.appspot.com/vsftpd/vsftpd_conf.html – Cyclonecode

+0

@Cyclonecode я добавил как vsftpd.conf, так и перезапустил vsftpd, но все равно получаю такую ​​же проблему с новыми файлами. – Vedbex

+0

Вы уверены, что редактируете правильный файл конфигурации? – Cyclonecode

ответ

-1

Лучший способ - применить ACL к рассматриваемой директории.

This will set the default so new files and folders are given the ACL, this says that the group of www-data will have read,write,execute permissions by default on all files/folders from /var/www recursively

sudo setfacl -Rdm g:www-data:rwx /var/www 

This will set the ACL for existing files and folders, this says that the group of www-data will have read,write,execute from /var/www recursively for existing files and folders

sudo setfacl -Rm g:www-data:rwx /var/www 
+0

Почему голос? – Augwa

Смежные вопросы