Le Chmod

Cette rubrique n'est désormais plus utile à cause du changement de configuration des serveurs de Breizh Héberg. Nous vous recommandons de laisser le chmod par défaut.

Qu'est-ce qu'un CHMOD?

Un CHMOD est une autorisation, elle se décline en 3 droits :

  • Lecture (read)
  • Ecriture (write)
  • Execution (execute)

Et en 3 groupes d'utilisation :

  • User (L'utilisateur)
  • Group (Le groupe)
  • Others (Tout les autres)

Ces autorisations sont visiblent et modifiablent à partir de votre client FTP.

Comment cela fonctionne-t-il?

Les CHMODs sont constitués de 3 chiffres, le premier chiffre représente l'utilisateur, le deuxième le groupe et le dernier, tous les autres.

Si un chiffre est :

  • 4 : le fichier sera en lecture

  • 2 : le fichier sera en ecriture

  • 1 : le fichier sera en excution

On peut aussi mélanger ces autorisations:

  • lecture + écriture = 6

  • lecture + écriture + execution = 7

  • en lecture + execution = 5

  • etc...

Il varie ensuite selon les groupes

  • lecture + écriture + execution à tous =777

  • lecture + écriture à tous = 666

  • lecture + écriture + execution sauf à groups qui est en lecture et écriture = 767

  • etc...

A quoi cela sert il?

Sur un serveur de type UNIX (Linux, BSD...), les dossiers et fichiers doivent être sécurisés. En principe, l’automatisme des serveurs attribue des droits en lecture, écriture et exécution. En changeant les droits, vous pouvez empêcher une personne ou un groupe de personne d’accéder à vos données. Cette fonction, nommée CHMOD (Change mode), est en principe réservée au webmaster.

En principe, tous les fichiers ou dossiers que vous aurez transférés chez votre hébergeur peuvent être accessibles par tout le monde. Mais vous pourrez décider que quelques-uns peuvent ne l’être qu’à vos abonnés ou à vous seul. En ce cas, il vous faudra changer les droits.

Comment attribuer un CHMOD?

Pour attribuer un CHMOD à un fichier ou dossier, avec FileZilla, faites un clic droit sur le nom du fichier, puis cliquez sur Attributs du fichier. La boite de dialogue permettant le changement de CHMOD apparait :

Vous pouvez choisir le CHMOD en fonction des droits à attribuer à chacun. Les droits de PHP sont les Droits publics, c'est à dire les droits de tous.

Pour qu'un script PHP puisse écrire dans un fichier, le mieux est de donner tous les doits à tout le monde, donc un CHMOD de 777. Si vous voulez qu'un script puisse uploader un fichier dans un répertoire, PHP doit avoir les droits d'écriture sur ce répertoire (donc en CHMOD 777 aussi).

Enfin, la case Récursif dans les sous-répertoires demande si l'on veut appliquer les résultats aux sous-dossiers et aux fichiers du dossier. Il est également possible d'appliquer le nouveau réglage uniquement aux sous-dossiers ou uniquement aux fichiers.

 
hebergement/le_chmod.txt · Dernière modification: 2008/04/03 16:43 (édition externe)