Le CHMOD et les fichiers

Vous aurez forcément entendu parler du terme “CHMOD” en installant un forum FSB. Cette page va expliquer ce qu'est le CHMOD.

Qu'est ce que le CHMOD ?

Il s'agit des permissions données aux fichiers sur les systèmes de type UNIX (UNIX, LINUX, …). Généralement, votre espace web est héberger sur une plate-forme Linux (Il n'est pas courant d'être héberger sur une machine WINDOWS). Le CHMOD va ainsi déterminer qui a le droit de faire quoi sur vos fichiers. Il existe trois types de droits sur un fichier :

  1. Le droit de lecture -r (indispensable pour lancer un script)
  2. Le droit d'écriture -w (indispensable pour écrire dans un fichier ou uploader des images)
  3. Le droit d'exécution -x (pas très utile en général sur le web)

Ces droits sont ensuite répartis sur trois types de personnes :

  1. Le propriétaire, il s'agit du créateur du fichier.
  2. Le groupe (peu utilisé sur le web).
  3. Les utilisateurs, ce sont vos visiteurs. Lorsque vous accédez à votre forum depuis votre navigateur vous êtes un utilsateur.

A chacun de ces trois types de personnes est associé une permission. Par exemple : Sur un fichier, vous pouvez donner toutes les permissions au propriétaire et seulement des droits de lecture aux utilisateurs. Un CHMOD est constitué de trois chiffres, le premier chiffre correspond aux droits du propriétaire, le second aux droits du groupe et le troisième aux droits des utilisateurs, par exemple le CHMOD 755 :

  • 7 ⇒ Pour le propriétaire.
  • 5 ⇒ Pour le groupe.
  • 5 ⇒ Pour les utilisateurs.

Les permissions pour un type de personne sont ainsi nommées par un chiffre. Alors comment faire pour savoir a quoi correspond tel ou tel chiffre ? Il suffit tout simplement de savoir que chaque permission est associée à un chiffre :

  • Lecture ( r ) = 4
  • Ecriture ( w ) = 2
  • Exécution ( x ) = 1

Ensuite, on additionne ces chiffres. Ainsi si vous donnez des droits de lecture, d'écriture et d'exécution au propriétaire, le premier chiffre sera 7.
Voyons un petit exemple, à quoi correspond un CHMOD 644 ? On a vu que le premier chiffre correspond aux droits du propriétaire, le second au groupe et le troisième aux utilisateurs. En clair on a ce schéma :

  • 6 ⇒ propriétaire
  • 4 ⇒ groupe
  • 4 ⇒ utilisateur

A présent, décomposons ces chiffres :

  • 6 = lecture + écriture (4 + 2)
  • 4 = lecture (4)
  • 4 = lecture (4)

On a donc les droits suivants :

  • Propriétaire = lecture + écriture (4 + 2)
  • Groupe = lecture (4)
  • Utilisateur = lecture (4)

Chmoder sur Windows

Il n'existe que deux positions sous windows non serveur (pour les windows serveur, il faut demander les changements à votre hébergeur) : normal (tout libre) = 777 et lecture seule = 444. Un clic droite sur le fichier / dossier concerné, propriétés, et clic dans la case lecture seule.

Chmoder sur OSX (Mac)

Ouvrez une instance de Terminal (disponible dans les applications). Lancez la commande Code chmod xxx ”/chemindufichier/nomdufichier.php”

Si il y a des espaces, ou des signes spéciaux dans les noms des dossiers du chemin / nom du fichier, n'oubliez surtout pas les guillemets. Enter (retour à la ligne) pour valider. Si il le refuse pour droits insuffisants, mais que vous connaissez le mot de passe administrateur de la machine, utilisez Code sudo chmod xxx ”/chemindufichier/nomdufichier.php”

et indiquez le mot de passe lorsqu'il est demandé.

Chmoder chez un hébergeur en ligne

Prenez votre logiciel FTP (Genre Filezilla), connectez vous. Faites un clic droit sur le fichier (ou le dossier) dont vous souhaitez modifier les droits. Cliquez sur permissions de fichier et modifier le chmod dans la fenêtre qui s'est ouverte.

Chmoder sous unix / linux

La plupart des interfaces graphiques proposent des moyens simples de modifier le chmod d'un fichier (ou dossier).
Sous KDE, par exemple, il suffit d'ouvrir un gestionnaire de fichier (Konqueror ou Dolphin), de faire un clic droit sur le fichier et de cliquer sur propriétés. Là une fenêtre s'ouvrira avec un onglet pour vous permettre de modifier le chmod.

Si votre interface ne possède pas ce genre d'outils, ouvrez une console et procéder comme sur OSX.

Plus d'information sur le wiki de mandriva (Distribution linux).


Contributeurs : Genova | Midori | Houram | Soleil.R

fsb2/installation/chmod.txt · Dernière modification: 2012/10/13 12:35 (modification externe)
 
Sauf mention contraire, le contenu de ce wiki est placé sous la licence suivante : CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki