[Résolu]Permissions Ubuntu/Windows

Eléphanteau du PHP | 32 Messages

10 avr. 2011, 01:07

Bonjour,

Voici mon soucis : J'ai un serveur local sous ubuntu 10.10 et PHP Version 5.3.3-1ubuntu9.3.
Les données de mon site sont stockées dans le disque dur d'un PC sous Windows 7 64bits du réseau, et qui est monté au démarrage d'Ubuntu via le fstab.
Tout fonctionne parfaitement sauf un script d'upload de fichiers que je suis en train de développer.

L'erreur est :
Warning: move_uploaded_file(/media/Documents/Site/membres/avatars/296fa91c4824b418c4f625b95d3fe643.png) [function.move-uploaded-file]: failed to open stream: Permission denied in /media/Documents/Site/membres_taf.php on line 249

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpMl8Ry7' to '/media/Documents/Site/membres/avatars/296fa91c4824b418c4f625b95d3fe643.png' in /media/Documents/Site/membres_taf.php on line 249
Les permissions sur le disque dur des données est "contrôle total" pour "Tout le monde".
Dans le php.ini, le "safe_mode" est sur Off

Est-ce que quelqu'un a une idée d'où le problème peut venir car je sèche :(
Modifié en dernier par CyberTaf le 11 avr. 2011, 21:12, modifié 1 fois.

ViPHP
ViPHP | 3300 Messages

10 avr. 2011, 16:11

un filesystem ntfs monté sous un linux se comporte comme un filesystem linux, c'est à dire que les droits sont définis en terme de "proriétaire/groupe/tous le monde" ce qui se passe ici c'est que les droits de ton filesystem ntfs ne sont pas du tout utilisés, ils sont "transformé" à la volée en utilisant la configuration par défaut ou celle faite dans le fichier fstab. chez moi j'ai la chose suivante:

Code : Tout sélectionner

/dev/sda2 /mnt/windows ntfs-3g gid=100,locale=fr_FR.utf8,fmask=113,dmask=002
ce qui signifie que le groupe propriétaire de mes fichiers sur /mnt/windows sera le groupe 100, et que les droits sur les fichiers seront 664 et sur les répertoires 775, il me suffit alors que mes utilisateurs linux soient dans le groupe 100 pour avoir accès en écriture. et dans le cas qui t'intéresse il faut que l'utilisateur/groupe qui fait tourner apache y soient.
Modifié en dernier par Nagol le 12 avr. 2011, 14:54, modifié 1 fois.
Fait du php depuis que ca existe ou presque :)

Eléphanteau du PHP | 32 Messages

11 avr. 2011, 21:11

J'ai résolu mon problème en changeant la ligne de montage du fstab :
//192.168.1.10/f /media/Site smbfs uid=www-data,password=mon_mot_de_passe,iocharset=utf8 0 0
J'ai mis www-data en propriétaire.

Merci à vous :)