[RESOLU] Héritage NTFS des fichiers uploadés avec Uploadfy

Eléphanteau du PHP | 13 Messages

23 juil. 2015, 04:02

Héritage NTFS des fichiers uploadés avec Uploadfy

2012 r2 + IIS 7
PHP 5.4.24
Uploadfy
--------------------------------------------
Bonjour,

Le problème :
Lorsqu'un utilisateur upload un fichier avec Uploadfy , les autres utilisateurs ne peuvent pas le télécharger via filezilla par exemple.

Le diagnostique :

"Uploadfy" enregistre les fichiers uploadé dans un dossier (sous-dossier "C:\APP\LBS2\WWW\FTP\WB_UPLOAD_v2_BAT\FR\DATA\TempUpload").

Ce dossier a une sécurité NTFS correctes (droit pour tout le monde).
MAIS le fichier uploadé a l'intérieur a d'autres autorisations NTFS :
- Système: contrôle total
- Administrateurs: Contrôle total
- L'utilisateur qui a envoyé: contrôle total

Je constate donc que l'héritage n'est pas appliqué (Ici il manque l'utilisateur "CLIENT-FTP") , donc cet autre utilisateur n'est

pas dans la liste des autorisations NTFS, il n'a aucun droit par défaut.
Donc, il ne peut pas télécharger. Pour le vérifier, si je change les droit NTFS, tout fonctionne (Utilisateur "CLIENT-FTP" avec un
accès complet).

J'ai controlé :
- que le dossier parent possède les autorisations correctes (Utilisateur "CLIENT-FTP" avec un accès complet).
- que l'héritage fonctionne pour le dossier concerné : Si je crée un fichier directement sur le serveur (sans utiliser Uploadfy,
ex. Clic droit+"nouveau fichier texte") les droits sont correctement hérités.

Comment définir des autorisations NTFS pour que les fichiers uploadés héritent des droits du dossier parent ?

Merci d'avance aux experts

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 juil. 2015, 10:28

Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphanteau du PHP | 13 Messages

23 juil. 2015, 14:31

Merci beaucoup @rthur pour cette piste...qui est la bonne !

J'ai trouvé entre temps et à force de chercher :.).
Maintenant cela fonctionne et c'était bien un problème de droit sur le dossier temporaire "c/windows/temp" utilisé par l'uploader Uploadfy (PHP) .
J'ai donc ajouté les droit du user "CLIENT-FTP" sur ce dossier. Une autre solution serait de modifier le chemin du dossier utilisé par PHP pour l'upload dans le paramètre "upload_tmp_dir" du php.ini afin de cibler le dossier de destination "C:\APP\LBS2\WWW\FTP\WB_UPLOAD_v2_BAT\FR\DATA\TempUpload".

Encore merci !
Stéphane S.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

23 juil. 2015, 14:35

Parfait !
Je te laisse indiquer le sujet comme étant résolu en cliquant sur le bouton Résolu situé en haut de la page ?
Quand tout le reste a échoué, lisez le mode d'emploi...