Vous aurez forcement entendu parler du terme “CHMOD” en installant un forum FSB. Ce topic va expliquer ce qu'est le CHMOD et va repertorier les fichiers a CHMODER pour une utilisation normale du forum.
Qu'est ce donc que le CHMOD ? Il s'agit de permissions donnees a des fichiers sous UNIX (unix, linux, netBSD, etc...), en clair sur votre compte FTP (sauf si vous etes heberger sous un windows, ce qui n'est pas courant). Le CHMOD va ainsi determiner qui a le droit de faire quoi sur les fichiers. Il existe trois types de droits sur un fichier :
Voici donc les trois principaux types de droits. Ces droits sont ensuites repartis sur trois types de personnes :
A chacun de ces trois types de personnes est associe une permission. Par exemple vous pouvez donner toutes les permissions a l'administrateur et seulement des droits de lecture aux users sur un fichier. Un CHMOD se constitue de trois chiffres, le premier chiffre corespond aux droits de l'admin, le second aux droits des groupes et le troisieme aux droits des users, par exemple le CHMOD 755 :
Les permissions pour un type de perosnne sont ainsi nommees par un chiffre. Alors comment faire pour savoir a quoi corespond tel ou tel chiffre ? Il suffit tout simplement de savoir que pour chaque permission on associe un chiffre, et que on additione ensuite ces chiffres. Voici les chiffres associes aux permissions :
Ainsi si vous donnez des droits lecture + ecriture + execution a votre administrateur, il s'agira du chiffre 7 pour celui ci (pour information, le CHMOD est en octal, c'est a dire que vous comptez das une base de 0 a 7 et non de 0 a 9 comme en decimal). Voyons un petit exemple, a quoi corespond un CHMOD 644 ? On a vu que le premier chiffre correspond aux droits de l'administrateur, le second aux groupes et le troisieme aux users. En clair on a ce shema :
Ensuite decoupons les chiffres :
On a donc en finalite les droits suivants :
Ce CHMOD ne marcherait pas pour les fichiers du cache de FSB, car FSB ecrit des donnes dans les fichiers du cache afin d'accelerer le forum. Pourquoi ca ne marcherait pas ? Car pour ecrire dans les fichiers il faut que le user ait les droits d'ecriture sur le fichier, un CHMOD 666 conviendrait donc parfaitement.
Voici la liste des fichiers a CHMODer pour FSB 1.*.* :
Il n'existe que deux positions sous windows non serveur (pour les windows serveur, il faut demander les changement à votre hébergeur). normal (tout libre) = 777, lecture seule = 444. Un clic droite sur le fichier / dossier concerné, proprietés, et clic dans la case lecture seule...
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 insufisants, 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 Soit votre logiciel ftp le permet directement, soit il accepte les “commandes personnelles”, auquel cas un Code chmod xxx nomdufichier.php suffit.