Le répertoire de fichiers: Dépannage des serveurs Web basés sur Apache
Si les fichiers de répertoire ne sont pas "détenus" par le serveur Web, il existe deux façons de procéder. Ces instructions supposent que vous avez un accès shell au serveur Web. Si vous n’avez pas accès au shell, veuillez contacter votre fournisseur d’hébergement pour une assistance supplémentaire.
Idéalement, vous pourrez modifier le "propriétaire" des fichiers de répertoires pour qu'ils correspondent au nom du serveur Web. Sur un serveur Unix ou Linux, vous pouvez vérifier "qui" exécute le serveur Web en exécutant les commandes suivantes:
$ ps aux |grep apache # for Apache 2.x
$ ps aux |grep httpd # for Apache 1.x
En fonction de votre serveur Web, l’une de ces commandes renverra une série de lignes comme celle-ci:
www-data 13612 0.1 0.9 50640 20340 ? S 12:29 0:08 /usr/sbin/apache2 -k start
La première colonne du texte renvoyé est "l'utilisateur" sous lequel votre serveur Web fonctionne. Dans ce cas, l'utilisateur est www-data. Pour que votre répertoire de fichiers soit accessible en écriture au serveur Web, vous devez réaffecter sa propriété à l'aide de la commande suivante:
$ chown -R www-data sites/default/files
$ chmod -R 0700 sites/default/files
Si vous ne disposez pas des autorisations suffisantes sur votre serveur pour modifier la propriété du dossier, la meilleure option consiste à fournir un accès en écriture de groupe au dossier à l'aide de la commande suivante:
$ chmod -R 0770 sites/default/files
Vous devriez également pouvoir ajuster les autorisations du répertoire à l'aide d'un programme FTP, comme indiqué ci-dessus.
Une fois ces étapes terminées, confirmez que les autorisations appropriées ont été attribuées en accédant à Administrer -> Rapports -> Rapport d'état. Faites défiler jusqu'à la section intitulée «Système de fichiers» et vérifiez que vos paramètres sont maintenant corrects.
Source: Le répertoire de fichiers