Ajoutez vous-même / un utilisateur connecté au groupe www-data afin de pouvoir utiliser les fichiers créés par le serveur www-data
sudo usermod -a -G www-data $USER
Doit redémarrer / reconnecter pour que le groupe nouvellement ajouté prenne effet
cd /var/www
Ajoutez www-data en tant que membre du groupe du dossier html et votre utilisateur en tant que propriétaire. Nous en sommes donc propriétaires, ainsi qu'un membre du groupe.
sudo chown -R $USER:www-data html
Mettez votre nom d'utilisateur à la place de USER
Définissez les autorisations de lecture, d'écriture et d'exécution nécessaires, (ugo) u = utilisateur, g = groupe, o = autres
sudo chmod 750 html
Définissez le GID de HTML. Désormais, les fichiers nouvellement créés en HTML hériteront des autorisations de propriété:
sudo chmod g+s html
Cela crée les règles par défaut pour les fichiers / répertoires nouvellement créés dans le répertoire html et les sous-répertoires.
sudo setfacl -R -d -m u::rwX -m g::rX -m o::000 html
Assurez-vous que SELinux est installé, ignorez l'exigence de contexte www-data afin de permettre les autorisations d'écriture.
sudo setsebool -P httpd_unified 1
répertoire de liste pour voir les nouvelles autorisations appliquées
ls -ld html
Renvoie cette
drwxrwsr-x+ 3 html www-data
Le signe de fin + signifie que ACL, Access Control List, est défini sur le répertoire.
Référence : Lien vers le forum