Le manuel d'installation des scripts qui nécessitent des changements de permissions indique (souvent dans le fichier readme.txt) les noms des répertoires et ou fichiers qui doivent être modifiés ainsi que la valeur (sous forme de 3 chiffres) que doit avoir chacun. Il est très important de bien respecter ces instructions pour que l'installation de votre script se déroule correctement et que votre script fonctionne correctement par la suite.

Les permissions permettent notamment d'autoriser l'écriture ou l'exécution de certains scripts. Il est important pour des raisons de sécurité de ne jamais donner des autorisations plus grandes que ce qui est strictement nécessaire.

Le changement se fait dans votre programme de FTP. Nous recommandons l'usage de FileZilla et l'explication qui suit prend Filezilla comme modèle (bien que l'information soit similaire pour les autres programmes FTP). Si vous désirez savoir comment paramétrer FileZilla, l'explication se trouve sur cette page.

Voici à quoi ressemble l'écran principal de filezilla:

La partie de droite représente les fichiers sur le serveur, et c'est là que vous allez pouvoir modifier les permissions.

Sélectionnez le (les) fichier(s) ou répertoire(s) dont vous voulez modifier les permissions, puis faites un clic droit. Dans le menu contextuel, sélectionnez 'Attributs du fichier ...'

La fenêtre suivante doit apparaître:

Vous pouvez soit modifier les permissions une par une en cochant les cases correspondantes, soit entrer la valeur numérique abrégée.

La valeur données dans l'exemple (644) est la valeur par défaut pour les fichiers. Elle signifie que l'utilisateur qui a créé la page peut y écrire, mais tous les autres ne peuvent que la lire. Quand un script s'exécute, c'est le serveur qui en est 'propriétaire', il n'a donc par défaut pas la possibilité d'écrire dans vos fichiers. en donnant une permission d'écriture pour le groupe et publique, on lui permet de le faire.

La valeur par défaut pour les répertoires est 755, ce qui permet à tous de lire le répertoire, mais seul l'utilisateur qui a

Les scripts en langage Perl ( extensions .pl et .cgi ) doivent avoir l'exécution autorisée, par contre, les fichiers PHP n'en ont pas besoin et doivent généralement être laissés en mode 644.

NOTES:

  • Le fait de donner des autorisations 'publiques' s'applique au serveur, et ne signifie heureusement pas que les visiteurs vont pouvoir écrire dans vos fichiers,
  • Pour pouvoir créer de nouveaux fichiers dans un répertoire, il faut que l'autorisation d'écriture correspondante soit activée pour ce répertoire,
  • L'exécution doit être autorisée pour les répertoires, sinon, il est impossible d'en lister le contenu,
  • Quelle que soit l'autorisation en exécution des répertoire, une fonction de sécurité empêche les visiteurs de votre site de lister le contenu de vos répertoires.