Jean-Paul GIAUSSERAND

Site personnel et site officiel de ZitePLUS/Zite+

Droits sur les fichiers et répertoires

Préambule:

Si votre site est hébergé chez un "bon" prestataire, vous n'avez pas besoin de lire ce qui va suivre car votre ZitePLUS fonctionne déjà normalement et les bonnes restrictions d'accès sont déjà mises dans les .htaccess fourni.

Toutefois, chez certains hébergeurs les choses ne sont pas si simple et il va falloir changer quelque chose: soit le propriétaire des fichiers, soit les permissions de fichiers ... soit l'hébergeur (non je plaisante Mort de rire)

 

Analyse du Problème:

Comment savoir si votre site est concerné ?

A partir de la version 0.9.1 un mini-diagnostic est fait par le module migration.
Cet outil est encore sommaire, mais il permet un premier diagnostic.

Les problèmes ont toujours la même cause: impossible de modifier ou supprimer des pages ou des documents.

Pourquoi ?

  • Le cas le plus simple: vous gérez un serveur dédié et vous avez transféré les fichiers avec l'utilisateur root.
    Mais le serveur apache tourne sous un autre utilisateur (www-data par exemple avec une distribution debian).
    Ce dernier ne peut donc pas accéder et/ou modifier les fichiers transférés sauf si ceux-ci sont en chmod 777.
    Toutefois, ce n'est pas la bonne solution: il est préférable de changer le propriétaire des fichiers et répertoire afin que le serveur WEB ait un accès complet aux fichiers.
    Si vous avez un accès en ligne de commande, utilisez un chown pour faire le changement de propriétaire.
    Pour les droits, un chmod 770 suffit alors largement.

  • Vous utilisez un serveur mutualisé et votre hébergeur a décidé que les fichiers transféré par ftp seraient la propriété d'un utilisateur particulier (vous). Mais le serveur WEB tourne sous un autre utilisateur qui n'a pas accès aux fichiers.

    • Si vous pouvez changer le propriétaire des fichiers, faites le !
      En général cela se fait via une interface web sur ce genre de plateforme

    • Si vous ne pouvez pas il faudra donner une permission d'accès 777 à la plupart de vos fichiers.
      Attention: certains hébergeurs ne veulent pas de fichier index.php avec ce chmod et envoient une erreur 500.
      Cette solution n'est pas satisfaisante au niveau de la sécurité et je la déconseille fortement, même si c'est la "solution" conseillé par certains prestataires ou certains autres CMS.
      Si votre hébergeur n'est pas capable de configurer correctement FTP et WEB pour marcher ensemble, et si aucun outils n'est fourni pour changer le propriétaire d'un fichier ... le mieux est d'aller hébergeur votre site chez un vrai professionnel !

Pour information, quelques hébergeurs gratuit et sans problème de ce type:

FREE , FRANCESERV , ALWAYSDATA ...

 

Les droits requis sur les fichiers et répertoire:

Tout d'abord, si vous n'êtes pas familier avec la structure des répertoires de ZitePLUS, vous devriez consulter cette page qui décrit la structure d'unsite ZitePLUS.

Les droits nécessaires sont fonctions de ce que vous voulez faire:

- Pour une migration, ZitePLUS doit pouvoir écrire dans tous les répertoires et fichiers le concernant

- Pour un fonctionnement normal, ZitePLUS (à compter de la 0.9.1) doit pouvoir modifier les répertoires (et sous répertoires)

  • zdata
  • skin (si utilisé)
  • zite

 - ainsi que les fichiers suivants situés à la racine du site:

  • sitemap.xml
  • rss.xml
  • les fichiers de styles (.css) si le module skin est utilisé

 

 

Comment changer les droits: CHMOD et CHOWN:

Pour changer le propriétaire d'un fichier sur un serveur Linux en ligne de commande:

  1. Se mettre à la racine du site zitePLUS
  2. Lancer la commande: chown -R www-data:www-data *
    ou si le site est dans un sous-répertoire:chown -R www-data:www-data monsite






Dernière modification le 15/07/2011

[GIF] slogan
Site motorisé par ZitePLUS 0.9.6