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
Partager