Tuto original de FABRICE POTEC, revu par LionZion, Molokai et Raf en août 2004
Voici donc un mot qui pose bien des
interrogations. Vous savez bien que cela a un
lien avec le FTP et les serveurs Unix, mais
impossible d'en savoir plus. Votre premier réflexe
(qui est le bon) et de trifouiller dans votre
Client FTP (CuteFTP
ou FTP
Expert entre
autres...) pour voir s'il n'y aurait pas
un début de réponse, mais rien !
Alors le chmod c'est
quoi ?
Et bien c'est
tout simplement les droits qui sont donnés à
un fichier ou un répertoire sur le serveur FTP.
Le petit détail ennuyeux c'est qu'avec des
clients FTP graphiques - comme FTP Expert - on ne
vous parle pas de chmod mais d'attributs.
Faisons un test simple, dans la fenêtre coté
serveur, faites un click droit sur l'un de vos
fichiers puis sélectionnez propriétés. En
dessous des informations classiques sous
Windows, vous apercevez neuf cases à cocher qui
permettent de définir les droits. Le chmod
c'est çà ! :)
Voici un moyen simple
pour savoir quel est le chmod d'un fichier :
Et
maintenant pour connaître le chmod d'un
répertoire (on
ajoute 1 pour que tous les fichiers contenus
dans ce répertoire bénéficient également de
ces attributs) :
Remarque
importante :
Si vous utilisez un hébergeur gratuit, nexen,
free, citeweb, etc., il est peu probable que
vous ayez l'autorisation de pouvoir modifier les
chmod. Cela peut très bien se comprendre dans
la mesure où la sécurité du serveur serait
mise en danger. Je vous conseille donc de passer
à un espace serveur de type professionnel si
vous souhaitez avoir toutes les options
possibles.
Mais
alors la commande chmod plus personne ne s'en
sert ?
Si si, car chmod est la commande qui est lancée
lorsque vous cochez telle ou telle case et que
vous validez les nouveaux attributs. Bien sûr
pour vous cela est complètement transparent.
Maintenant si vous pouvez accéder (si votre
hébergeur le permet) à votre serveur FTP via
TELNET, et bien vous devrez taper les syntaxes
Unix à la main (rappelez-vous du MS-DOS) et là
c'est vous qui entrez le chmod. Bon on arrête
là autrement nous allons vite passer off topic
PHP :).