contenu de la page

Quels types de permissions dois-je accorder à des répertoires dans lesquels des scripts PHP ou des applications CMS doivent écrire/uploader?

Comme vous n'avez pas d'accès shell, vous devez configurer les permissions des fichiers et des répertoires depuis votre programme client FTP avec lequel vous uploadez (téléchargez) vos fichiers ou utiliser le gestionnaire de fichiers de Webmin. Veuillez aussi lire la fiche de la FAQ qui concerne spécifiquement les permissions à accorder aux fichiers.

PHP est exécuté directement via mod_php à l'intérieur du serveur web Apache. Le nom d'utilisateur du serveur web est www-data. Cet utilisateur www-data se trouve dans le second groupe utilisateur de votre site web. C'est pour cela qu'il est important que vous ouvriez les permissions de groupe sur les répertoires dans lesquels vous devez écrire via PHP (configurez les permissions de ces répertoires à 775 plutôt qu'à 755 qui sont les permissions de répertoire par défaut). Essayez de limiter ces permissions plus larges exclusivement aux répertoires dans lesquels vous devez écrire via PHP ou votre application CMS.

Si vous devez effacer des fichiers détenus par PHP (avec userid www-data), effacez les directement via un script PHP. Si vous devez fréquemment manipuler les répertoires et fichiers générés par votre CMS, vous pouvez installer un module de gestionnaire de fichiers si celui-ci est disponible pour votre application web ; par exemple eXtplorer pour Joomla.