====== Configurer les droits des fichiers ======
Cette suite de commandes permet de configurer les droits sur le dossier ''/var/www/html'' afin de garantir un accès sécurisé tout en permettant à votre utilisateur actif, symbolisé par ''${USER}'', d'administrer ce répertoire. Ce dossier est, par défaut sous Debian, utilisé par le service Apache pour héberger les fichiers web.
Le groupe ''www-data'' est le groupe utilisé par Apache pour exécuter ses services et accéder aux fichiers nécessaires.
===== Étapes de configuration =====
---
==== 1. Ajouter l'utilisateur courant au groupe ''www-data'' ====
Ajoutez votre utilisateur actuel (représenté par ''${USER}'') au groupe ''www-data'', qui est responsable des accès aux ressources du serveur web.
sudo usermod -a -G www-data ${USER}
Vérifiez l'affectation du groupe avec la commande suivante :
id ${USER}
---
==== 2. Définir l'utilisateur comme propriétaire du dossier ''/var/www/html'' ====
Assignez à votre utilisateur actif les droits de propriété sur le dossier et tous ses sous-dossiers/fichiers.
sudo chown -R ${USER}:www-data /var/www/html
---
==== 3. Configurer les permissions d'accès pour l'utilisateur et le groupe ''www-data'' ====
Autorisez uniquement l'accès à l'utilisateur et au groupe, en désactivant les permissions pour les "autres" utilisateurs.
sudo chmod -R 770 /var/www/html
Retirez les droits d'exécution inutiles sur les fichiers (uniquement pour l'utilisateur et le groupe) avec cette commande :
find /var/www/html -type f -exec sudo chmod gu-x {} +
---
==== 4. Forcer la reprise du groupe pour les nouveaux fichiers et dossiers ====
Assurez-vous que tous les nouveaux fichiers et dossiers créés dans ''/var/www/html'' héritent automatiquement du groupe ''www-data''.
find /var/www/html -type d -exec sudo chmod g+s {} +
---
==== 5. Bloquer les autorisations pour "other" et forcer l'accès en lecture/écriture pour le groupe ''www-data'' ====
Cette étape garantit une sécurité renforcée. Les permissions pour les "autres" utilisateurs sont bloquées, et les membres du groupe ''www-data'' obtiennent automatiquement des droits en lecture et écriture.
Cette commande nécessite le programme ACL (Access Control List). Si ce dernier n’est pas installé, utilisez :
sudo apt install acl
Puis appliquez les réglages ACL suivants :
sudo setfacl -R -m d:g:www-data:rwX,d:o::rX /var/www/html
---
===== Vérification des configurations =====
1. **Vérifiez les permissions sur le dossier :**
ls -ld /var/www/html
2. **Vérifiez les permissions ACL (si configuré) :**
getfacl /var/www/html
---
===== Notes supplémentaires =====
* **Sécurité des fichiers sensibles :** Si des fichiers spécifiques nécessitent des permissions plus restrictives (par exemple, des fichiers de configuration contenant des mots de passe), ajustez leurs permissions individuellement.
* **Collaboration multi-utilisateurs :** Si plusieurs utilisateurs doivent collaborer, ajoutez-les au groupe ''www-data'' et appliquez des permissions cohérentes pour éviter les conflits.
---
Ce guide couvre les étapes essentielles pour sécuriser et administrer le répertoire ''/var/www/html'' tout en permettant une gestion efficace pour les utilisateurs autorisés.