Pourquoi est-ce que je ne peux pas faire un chmod ?

Les Pages Perso Chez Free

Par Philippe, le , dans Créer ses pages perso. / Dernière modification : le par Al.
Tags : Tutoriaux, PHP

La question est récurrente, car certains modules PHP ne s'installent pas ou s'exécutent mal, en se plaignant de ne pas pouvoir faire de chmod. Que faire ?

Inutile de chercher comment modifier les droits sur vos répertoires (fonction chmod, utilitaires variés et divers y compris en ftp), c'est impossible. La réponse à la question sera systématiquement : les droits sont suffisants.

En fait, c'est vrai. Habituellement sur un serveur, il vous faut les droits adéquats pour vous protéger des autres utilisateurs ou partager votre espace avec eux. Mais dans le contexte des Pages Perso, vous êtes le seul à accéder à votre espace : seuls les scripts que vous avez installés travaillent sur vos fichiers et ils sont exécutés avec vos droits.

Les droits par défaut sont actuellement (janvier 2014) :

  • pour les fichiers 644 (Lecture/Écriture pour le propriétaire, Lecture seule pour les autres) ou 600 (Lecture/Écriture pour le propriétaire exclusivement), dans certains cas, lors de création de fichier par PHP ;
  • pour les répertoires 700 (Lecture/Écriture/Parcours pour le propriétaire exclusivement) ou 755 (Lecture/Écriture pour le propriétaire, Lecture seule et Parcours pour les autres), dans certains cas, lors de création de fichier par PHP.

Mais il y a un hic : certains scripts testent les droits avant d'écrire les fichiers ; les droits demandés sont parfois très larges, parfois lors de l'installation, parfois lors de l'exécution avec des messages du type « droits 777 nécessaires », ou à l'inverse, demandent plus de restrictions. Il vous reste à modifier le script ou vous faire aider. Inutile de faire une demande pour changer les droits de vos répertoires ou fichiers : cela n'aboutira pas.