Forum Programmation.php Problème PHP et CHMOD

Posté par  .
Étiquettes : aucune
0
22
sept.
2004
Bonjour,

J'avais écrit quelques scripts qui utilisent chmod pour ouvrir un répertoire en écriture lors d'un upload puis le referment après la mise en ligne... Entre temps, je suis passé de Mandrake 9.2 à 10 et sous 10," permission denied sur la ligne qui contient chmod" pourtant le dossier est en 777.
Est-ce que l'autorisation de chmoder un répertoire se donne dans la config de php? Est-ce que c'est parce que le propriétaire est root et qu'apache devrait avoir des droits sur ces fichiers? Ou est-ce une option quelconque de sécurité à désactiver qqpart qui m'empêche de chmoder?
Si quelqu'un peut me donner quelques pistes... Merci beaucoup d'avance...
  • # groupe apache ?

    Posté par  . Évalué à 2.

    et pourquoi tu ne te mets pas dans le groupe apache ?
    • [^] # Re: groupe apache ?

      Posté par  . Évalué à 1.

      Je veux juste savoir ce qui donne le droit d'effectuer un chmod : l'appartenance à un groupe, le fichier de configuration php, une option de sécurité...
      • [^] # Re: groupe apache ?

        Posté par  . Évalué à 0.

        C'est le owner qui a le droit de modifier les permissions, rien à voir avec la configuration de php
  • # Confirmé

    Posté par  . Évalué à 2.

    En php, le message d'erreur "permission denied in ...." correspond à une erreur rencontrée par php en tentant une manipulation sur ton système (en l'occurence le chmod). L'erreur n'a donc rien à voir avec php.

    Regarde dans ta configuration apache (httpd.conf) sous quel user/groupe le serveur web tourne (nobody:nobody en général). Si tu essayes de te placer en tant que cet utilisateur dans un terminal et que tu tentes de chmoder le répertoire exactement comme tu le fais en php, tu constateras bien que ca vient du système.

    Solutions : modifier l'owner (user/group) du répertoire à chmoder pour qu'Apache puisse y avoir des droits, ou modifier l'user/group d'Apache. Y'a aussi d'autres solutions possibles mais plus complexes à mettre en oeuvre.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.