Добавьте себя / зарегистрированного пользователя в группу www-data, чтобы мы могли работать с файлами, созданными сервером www-data
sudo usermod -a -G www-data $USER
Необходимо перезапустить / перезапустить, чтобы вновь добавленная группа вступила в силу
cd /var/www
Добавьте www-данные в качестве члена группы html-папки, а вашего пользователя - в качестве владельца, чтобы мы владели им и членом группы
sudo chown -R $USER:www-data html
Поставьте свое имя пользователя вместо пользователя USER
Установите права на чтение, запись и выполнение, как требуется, (ugo) u = пользователь, g = группа, o = другие
sudo chmod 750 html
Установите GID html, теперь вновь созданные файлы в html будут наследовать права владения:
sudo chmod g+s html
Это создает правила по умолчанию для вновь созданных файлов / каталогов в каталоге html и подкаталогах.
sudo setfacl -R -d -m u::rwX -m g::rX -m o::000 html
Сделайте SELinux, если он установлен, игнорируйте требования к контексту www-данных, чтобы он разрешал права на запись
sudo setsebool -P httpd_unified 1
список каталогов, чтобы увидеть новые разрешения применяются
ls -ld html
Возвращает это
drwxrwsr-x+ 3 html www-data
Трейлинг + означает, что ACL, Access Control List, установлен в каталоге.
Ссылка : Ссылка на форум