Chapitre 11 · 11.5
Permissions des fichiers et dossiers (chmod)
Chaque fichier et chaque dossier dispose de permissions : qui peut le lire, qui peut y écrire et qui peut l'exécuter. Sous Linux, la modification de ces permissions s'appelle chmod. En général, vous n'avez rien à y changer. Mais si vous obtenez une erreur 403 Forbidden, ou qu'une installation demande une permission particulière, vous pouvez les ajuster dans le Gestionnaire de fichiers.
Lire les permissions
Dans le Gestionnaire de fichiers, vous voyez les permissions dans la colonne Permissions, par exemple -rw-r--r-- ou drwxr-xr-x. Ces caractères se répartissent en trois groupes : pour le propriétaire (vous), le groupe et le reste du monde (public). Un r signifie lire, un w écrire et un x exécuter. Un d au début indique qu'il s'agit d'un dossier.
Les permissions sont souvent notées avec trois chiffres :
| Chiffres | Caractères | Pour quoi |
|---|---|---|
| 644 | -rw-r--r-- | La norme pour les fichiers : vous pouvez lire et écrire, le serveur web peut lire. |
| 755 | drwxr-xr-x | La norme pour les dossiers (et pour les scripts qui doivent pouvoir s'exécuter, comme dans cgi-bin). |
| 600 ou 640 | -rw------- ou -rw-r----- | Protection renforcée. Utile pour un fichier contenant des mots de passe, comme wp-config.php, mais pas pour les pages, images et feuilles de style ordinaires : le serveur web ne pourrait alors pas les afficher. |
| 777 | -rwxrwxrwx | Tout le monde peut tout faire. À ne jamais utiliser. C'est non sécurisé et totalement inutile : votre site web fonctionne sous votre propre utilisateur, donc 644 et 755 suffisent. |
Modifier les permissions
- Dans le Gestionnaire de fichiers, faites un clic droit sur le fichier ou le dossier (vous pouvez aussi cocher plusieurs fichiers).
- Choisissez Définir les Permissions.
- Sous Présets de permissions rapides (1), choisissez une configuration standard. Pour un fichier, il s'agit de Fichier privé (600), Fichier partagé (644) et Fichier partagé et exécutable (755) ; pour un dossier, Répertoire privé (700) et Répertoire partagé (755).
- Ou définissez-les vous même dans l'Éditeur de permissions avancé (2) : saisissez les chiffres, ou cochez pour chaque groupe (Propriétaire, Groupe, Public) Lire, Écrire et Exécuter.
- Cliquez sur ENREGISTRER.

Astuce : Pour les fichiers ordinaires, choisissez Fichier partagé (644) et pour les dossiers Répertoire partagé (755). Cela résout la plupart des problèmes de permissions.
Quand en avez vous besoin ?
- Erreur 403 Forbidden ou 404 après un téléversement ou une extraction : les fichiers sont en 600 ou 640, ou un dossier en 700 ou 750. Mettez les fichiers en 644 et les dossiers en 755. Dans notre exemple de Extraire et créer des fichiers zip, le fichier index.html extrait (640) provoquait une erreur 403, et la feuille de style du dossier css (750) était introuvable. Après le passage à 644 et 755, tout fonctionnait.
- Une extension ou une installation ne peut pas écrire dans un dossier, par exemple le dossier de téléversement. Vérifiez d'abord que le dossier vous appartient bien (colonne UID/GID) et qu'il est en 755. Ne mettez jamais un dossier en 777.
- Un script dans cgi-bin ne fonctionne pas : mettez le en 755.
Attention : Modifier les permissions d'un dossier entier ne s'applique pas automatiquement à tout son contenu. Devez vous modifier des centaines de fichiers, et disposez vous d'un forfait avec SSH (Power Webhost Three et Four, AI Wordpress Three et Power Reseller) ? Cela va plus vite dans le Terminal (voir Terminal dans votre navigateur). Sinon, le support se fera un plaisir de vous aider.
