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 DTC . Évalué à 2.
[^] # Re: groupe apache ?
Posté par zgnouf . Évalué à 1.
[^] # Re: groupe apache ?
Posté par Cédric Chantepie . Évalué à 0.
# Confirmé
Posté par Cali_Mero . Évalué à 2.
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.
[^] # Re: Confirmé
Posté par zgnouf . Évalué à 1.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.