OVH Cloud OVH Cloud

UNIX upload file permission probleme

2 réponses
Avatar
Seb
Bonjour,

J'ai un problème de permission sur les fichiers uploadés sous UNIX en
PHP 4.3.4 + Apache 1.3.29 :

Le fichier est uploadé dans /var/tmp avec la permission 600. (c'est normal)

move_uploaded_file le déplace dans le répertoire de destination et les
droits restent à 600 alors que le UMASK est à 027.

Si le répertoire de destination est /tmp le fichier uploadé a bien les
droits 640 (correspondants au UMASK).

Bizarre, avez-vous une solution ?

Merci,

Seb

2 réponses

Avatar
loufoque
Message d'origine de Seb :
Bizarre, avez-vous une solution ?
chmod() ?


Avatar
Seb
loufoque wrote:
Message d'origine de Seb :

Bizarre, avez-vous une solution ?


chmod() ?
Oui, c'est finalement ce que j'ai fait.


Mon analyse est la suivante :

Le fichier est uploadé de manière temporaire ds /var/tmp avec 600.
(localisation normale, droits minimum)

Puis on appelle la fonction move_uploaded_file qui le déplace ds le rep
de destination. Et la les permissions restent à 600 alors que le UMASK
est à 027 si l'on ne change pas de file système, si l'on change de
filesystème, le UMASK s'applique. (comme pour mv)