Les droits d'accès déterminent qui peut lire, modifier ou exécuter un fichier sur le serveur. Vous pouvez les changer depuis la console Apanel, depuis votre logiciel FTP, ou en ligne de commande.
En bref : dans la Gestion de l'hébergement, carte Outils, ouvrez l'Explorateur de fichiers et cliquez sur le cadenas Droits (chmod) du fichier. Mettez 644 aux fichiers et 755 aux dossiers, jamais 777.
Prérequis
- Avoir accès à votre console Apanel, à un logiciel FTP configuré pour votre site, ou à l'accès SSH de votre compte.
- Le fichier ou le dossier doit vous appartenir : la console Apanel ne propose de modifier les droits que des éléments dont vous êtes le propriétaire.
Comment modifier les droits depuis la console Apanel ?
- Connectez-vous à votre console Apanel.
- Depuis le tableau de bord, cliquez sur le nom de votre domaine pour ouvrir la Gestion de l'hébergement.
- Dans la carte Outils, cliquez sur Explorateur de fichiers.
- Placez-vous dans le répertoire concerné. La colonne Droits affiche les permissions actuelles de chaque fichier et dossier.
- En face du fichier ou du dossier, cliquez sur l'icône de cadenas Droits (chmod).
- Dans la fenêtre Modifier les droits du fichier (ou Modifier les droits du dossier), cochez les cases voulues pour le Propriétaire, le Groupe et les Autres : Lecture, Écriture, Exécution.
- Cliquez sur Sauvegarder.
Quels droits mettre ?
| Élément |
Valeur |
Ce que cela signifie |
| Fichiers d'un site web |
644 |
Vous pouvez les modifier ; le serveur peut les lire pour les servir |
| Dossiers |
755 |
Même chose, plus le droit de parcourir le dossier |
| Dossier où l'application écrit (envois de fichiers, cache) |
755, parfois 775 |
À n'appliquer qu'aux dossiers qui en ont réellement besoin |
| Fichiers de configuration (mots de passe de base de données) |
600 ou 640 |
Lisibles seulement par vous et par le serveur |
N'utilisez jamais 777. C'est le conseil que l'on trouve dans beaucoup de forums pour « débloquer » une installation qui refuse d'écrire, et c'est une porte ouverte : n'importe quel script hébergé sur le serveur peut alors modifier vos fichiers. Si une application réclame 777, c'est le signe d'un problème ailleurs : contactez le support plutôt que d'ouvrir les droits.
Comment modifier les droits par FTP ou en SSH ?
-
Depuis un logiciel FTP : clic droit sur le fichier, puis Droits d'accès au fichier… (FileZilla) ou Permissions. La plupart des clients FTP proposent cette commande, parfois appelée CHMOD.
-
En SSH : la commande chmod. Pour changer les droits de tous les fichiers .php d'un dossier et de ses sous-dossiers, utilisez find :
chmod 644 index.php
chmod 755 mon-dossier
find mon-dossier -name '*.php' -exec chmod 644 {} +
L'accès SSH doit d'abord être activé : voir Se connecter à votre hébergement en SSH.
En cas de problème
| Symptôme |
Piste |
| Erreur 403 « Forbidden » |
Droits de lecture manquants sur le fichier, ou droit d'exécution manquant sur un dossier du chemin |
| Erreur 500 |
Droits trop larges sur un script : certaines configurations refusent d'exécuter un fichier accessible en écriture à tous |
| L'application ne peut pas envoyer de fichiers |
Droit d'écriture manquant sur le dossier de destination : ajoutez-le sur ce dossier seulement |
Pour aller plus loin