====== Le CHMOD et les fichiers ====== 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. ===== Le CHMOD ===== 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 : - Le droit de lecture -r (indispensable pour lancer un script) - Le droit d'ecriture -w (indispensable pour ecrire dans un fichier ou uploader des images) - Le droit d'execution -x (pas tres utile en general sur le web) Voici donc les trois principaux types de droits. Ces droits sont ensuites repartis sur trois types de personnes : - L'admistrateur (root), il s'agit de vous lorsque vous vous connectez a votre FTP via un client FTP. - Les groupes (peu utiliser de maniere courante sur le web) - Les users (les gens normaux),donc en gros les gens qui cliquent sur une page via leur navigateur, donc la majorite des gens. lorsque vous accedez a votre forum depuis votre navigateur vous etes un user. 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 : * 7 => Pour l'administrateur. * 5 => Pour les groupes. * 5 => Pour les users. 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 : - Lecture (-r) = 4 - Ecriture (-w) = 2 - Execution (-x) = 1 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 : * 6 => admin * 4 => groupe * 4 => user Ensuite decoupons les chiffres : * 6 = lecture + ecriture (4 + 2) * 4 = lecture (4) * 4 = lecture (4) On a donc en finalite les droits suivants : * Admin = lecture + ecriture (4 + 2) * Groupe = lecture (4) * User = lecture (4) 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. ===== Le CHMOD sur les fichiers de FSB 1.*.* ===== Voici la liste des fichiers a CHMODer pour FSB 1.*.* : * config/config.php en 666 * cache/adm_menu.php en 666 * cache/ en 777 (Le plus important) * images/ en 777 * images/avatars/ en 777 * images/smileys/ en 777 ===== Chmoder sur Windows ===== 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... ===== Chmoder sur OSX ===== 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. ===== Chmoder sous unix / linux ===== Pour les commandes, cf OSX (qui utilise des commandes UNIX)... ---- //Contributeurs : [[http://www.fire-soft-board.com/fsb/membre-2.html|Genova]] | [[http://www.fire-soft-board.com/fsb/membre-249.html|Midori]] | [[http://www.fire-soft-board.com/fsb/membre-469.html|Houram]]//