Files
varlog/_cache/articles/ab5f47cd-33f9-4e54-8e0f-c7389695fb78.json
T
2026-05-15 10:37:48 +02:00

1 line
2.3 KiB
JSON

{"uuid":"ab5f47cd-33f9-4e54-8e0f-c7389695fb78","slug":"creer-un-groupe-d-utilisateurs-pour-un-site-web","title":"Créer un groupe d'utilisateurs pour un site Web","author":"cedric@abonnel.fr","published":true,"published_at":"2023-02-10 22:48:33","created_at":"2023-02-10 22:48:33","updated_at":"2023-02-10 22:48:33","revisions":[],"cover":"","files_meta":[],"external_links":[],"seo_title":"","seo_description":"","og_image":"","category":"Informatique","content":"# Créer un groupe d'utilisateurs pour un site Web\n\n<note tip>Cet article fait partie de la collection </note>\n\nAvant de créer un site dans la configuration Apache 2, vous devez déterminer un groupe d'utilisateurs (administrateurs, développeurs, opérateurs...) qui devront accéder aux fichiers du site.\n\nLe bonne pratique est de créer un groupe d'utilisateur qui sera en charge du maintient du site web. Même pour un seul utilisateur cette méthode est valable et <u>évolutive</u>. Il est vivement conseillé de créer <u>un groupe par site Internet</u>.\n\n## Créer un groupe\n```\nsudo groupadd www-perdu.com\n```\n\n## Associer l'utilisateur au groupe\n```\nsudo usermod -a -G www-perdu.com chloe\n```\n\nSi vous êtes logué avec le compte `chloe`, il faut se déconnecter et connecter pour que `usermod` soit pris en compte.\n\n## Créer les dossiers du site\nJe vais créer le dossier du site dans `/var/www`. Les droits seront automatiquement donnés à `root` afin d'empêcher n'importe qui d'aller modifier le contenu.\n\n```\nsudo mkdir -p /var/www/perdu.com/www\nsudo chown -R root /var/www/perdu.com\n```\n\n## Modifier le groupe des dossiers du site\nL'objectif est de données les droits au groupe `www-perdu.com` et de restreindre l'accès en lecture seule aux autres groupes d'utilisateurs.\n\n```\nsudo chgrp -R www-perdu.com /var/www/perdu.com\nsudo chmod -R 775 /var/www/perdu.com\n```\n\nLorsque qu'un fichier est créé, afin de garder la priorité au groupe de développeurs, j'attribue l'option `s`\n\n```\nsudo chmod -R g+s /var/www/perdu.com\n```\n \nS'il est nécessaire d'autoriser Apache à modifier le contenu d'un dossier, par exemple `uploads`, je modifierai les droits en attribuant le groupe à `www-data` (groupe d'utilisation d'Apache 2).\n\n```\nsudo chown -R www-data /var/www/perdu.com/www/uploads\n```","featured":false,"tags":[]}