Cet article décrit les meilleures pratiques pour la création d’un répertoire de sites web et la mise en place des droits d’accès aux dossiers.
Sommaire:
Répertoire recommandé pour stocker le contenu des sites web
La [norme de hiérarchie des systèmes de fichiers] (http://www.pathname.com/fhs/) définit des recommandations pour l’organisation des fichiers dans les systèmes de type Unix.
Le répertoire /srv
doit contenir les données qui sont servies par le système. C’est généralement l’endroit où vous souhaitez héberger les fichiers de vos sites web.
Une méthode pour structurer les données sous /srv
est le protocole, par exemple. ftp
, rsync
, www
(https and http), et cvs
.
Donc, il suffit de créer un répertoire /srv/www
et d’utiliser ceci. Vous pouvez créer des sous-dossiers pour chaque hôte virtuel que vous souhaitez servir avec votre machine.
Créer le répertoire des sites web s’il n’existe pas
Les bons paramètres de permissions de dossiers pour un site web sur un serveur Linux sont discutées sur [stackoverflow] (https://serverfault.com/questions/357108/what-permissions-should-my-website-files-folders-have-on-a-linux-webserver).
Les autorisations sous forme de bits sont 1 pour x (exécution), 2 pour w (écriture) et 4 pour r (lecture), qui peuvent être combinés en un chiffre octal. Par exemple, r-x est égal à 4 + 1 = 5. Il existe 3 types d’autorisations (utilisateur, groupe, autres). Donc, le 664 est rw-rw-r–.
Pour mon installation, j’ai utilisé les critères d’autorisation suivants:
- Permission pour les annuaires : 755. Cela signifie que:
- L’utilisateur propriétaire du repertoire peut lire, écrire et exécuter.
- Le groupe assigné peut lire et exécuter, mais pas écrire.
- Tous les autres peuvent lire et exécuter, mais pas écrire.
- Permissions de dossiers : 644. Cela signifie que:
- L’utilisateur propriétaire du fichier peut uniquement lire et écrire.
- Le groupe assigné ne peut lire que.
- Tous les autres ne peuvent lire que.
# 0. paramètres
web_dir=/srv/www
myusername=kassambara
# 1. Créer le répertoire des sites web
sudo mkdir -p $web_dir
# 2. définir votre utilisateur comme propriétaire
sudo chown -R $myusername $web_dir
# 3. définir le serveur web comme propriétaire du groupe
sudo chgrp -R www-data $web_dir
# 4. Autorisations 755 pour tout
sudo chmod -R 755 $web_dir
# 5. Les nouveaux fichiers et dossiers héritent
# propriété du groupe à partir du dossier parent
chmod g+s $web_dir
Version: English
No Comments