Aide : permissions CHMOD

Cela ne vous concerne que si votre serveur est de type Unix (Linux, Solaris, BSD, FreeBSD, etc).

Un peu de technique (lecture optionnelle..)

Sur systèmes Unix, il y a un mécanisme de permissions de fichiers. Les différentes permissions sont :
- lecture (valeur 4)
- écriture (valeur 2)
- exécution (valeur 1)
- et suid dont on ne s'occupe pas ici.

Les permissions ("CHMOD xxx", s'exprimant par 3 chiffres) sont applicables pour :
- Vous-même, propriétaire du fichier. (premier chiffre)
- Le groupe d'utilisateurs auquel vous appartenez (second chiffre)
- N'importe qui (sous-entendu pour un serveur web : vos visiteurs) (troisième chiffre)

Un script CGI, doit pouvoir être à la fois lu et exécuté par le serveur pour n'importe qui.
Lecture + exécution= 4+1=5.
Le troisième chiffre doit donc être 5, de même que le second (les 2è et 3è chiffres doivent être égaux pour les scripts CGI). Le premier chiffre doit être lecture+écriture+exécution=4+2+1=7, car vous êtes le propriétaire et devez avoir tous les droits sur vos propres fichiers CGI
Ce qui nous donne pour un script CGI : chmod 755

 

A retenir

Un script CGI Perl doit avoir CHMOD 755.
Un script PHP n'a pas besoin de  CHMOD, ne vous en occupez pas.

Un fichier de données dans lequel un script (php ou perl) doit pouvoir écrire doit avoir CHMOD 666.

Un répertoire de données dans lequel un script (php ou perl) doit pouvoir créer, supprimer des fichiers doit avoir CHMOD 777.

Pour un fichier dans lequel un script ne fait que lire des données, ne vous en occupez pas (en principe le CHMOD 644 est mis par défaut).

 

Attribuer un CHMOD avec FileZilla (windows)

(FileZilla est un logiciel FTP gratuit disponible ici et en français)

- Connectez-vous à votre site web.
- Faites un clic droit sur le fichier ou répertoire où appliquer le chmod, puis dans le menu contextuel qui apparaît, cliquez sur "Attributs du fichier..."
- Dans la fenêtre d'attributs, tapez directement le code du chmod à appliquer, ou cochez les cases de permission, puis validez en cliquant sur "OK".

Exemple de chmod 755
sur un script CGI Perl :


(cliquez pour zoomer)
    Exemple de chmod 777
sur un répertoire de données :


(cliquez pour zoomer)

 

Attribuer un CHMOD avec Fetch (Mac)

(Fetch est le logiciel FTP habituellement présent sur les Mac.)

- Connectez-vous à votre site web.
- Sélectionner le fichier ou répertoire où appliquer le CHMOD, en cliquant une fois dessus.
- Cliquez une seconde fois mais en appuyant sur la touche " ctrl ", puis sélectionnez dans le menu déroulant qui s'affiche " Fixez les droits d'accès ... ".
- Dans la boîte de dialogue qui s'affiche, cochez les cases adéquates, et validez.

Exemple de chmod 755
sur un script CGI Perl :

    Exemple de chmod 777
sur un répertoire de données :

 

Création site e-commerce : partenaires