Résolu le 27-03-20 problème move_uploaded_file : donner des droits pour php

Installation, configuration et utilisation des logiciels que vous souhaitez installer.
Répondre
Marc80100
Messages : 10
Enregistré le : jeu. 14 nov. 2019 14:48

problème move_uploaded_file : donner des droits pour php

Message par Marc80100 »

Bonjour
Je travaille sur un site en local et j'ai des problèmes pour télécharger des fichiers.
J'ai l'erreur move_uploaded_file(photo.png): failed to open stream: Permission denied in/var/www/site2020/fonctions/membres/reception_form.php on line 164 ou la ligne 164 est
if (move_uploaded_file($_FILES['photo']['tmp_name'], $_FILES['photo']['name'])) {
}
Je ne sais pas bien et je n'ose pas trop modifier les droits des dossiers.
J'ai tenté avec la fonction chmod de php mais linux ne doit pas permettre son fonctionnement. Sous windows que j'ai laissé tomber, mon script fonctionnait.
Merci d'avance
Laptop LENOVO CPU AMD Radeon 530 3.4G 4-Core
LinuxMint 19.2 Tina - cinamon - kernel 4.15.0-62-generic x86_64
Ram 8G - SSD 128M - DD 1T

Avatar du membre
cyrille
Messages : 3767
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois
Contact :

Re: problème move_uploaded_file : donner des droits pour php

Message par cyrille »

As tu essayé ?

Code : Tout sélectionner

sudo chcon -t httpd_sys_rw_content_t  /var/www/html/path/to/writable/folder -R
Quels sont les droits de ton dir d'upload ?
# Laptops DELL Latitude : FreeBSD 12 xfce / Openbox ; DEBIAN SID xfce / Fluxbox # Work : parc de laptop Mint 18.3 xfce
# VPS : 1 vCore 2 GHz , SSD, RAM 4Go, Local RAID, DEBIAN STABLE # Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STABLE
[ GIT : https://github.com/CyrilleBiot | Site : https://cbiot.fr ]

Avatar du membre
cyrille
Messages : 3767
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois
Contact :

Re: problème move_uploaded_file : donner des droits pour php

Message par cyrille »

Sinon tu vérifies bien que ce rep appartient à www-data

Code : Tout sélectionner

chown -R www-data:www-data /var/www/html/
Et donc fichier :644, rep : 755

pas mal de doc sur le net pour gérer cette situation ;)
# Laptops DELL Latitude : FreeBSD 12 xfce / Openbox ; DEBIAN SID xfce / Fluxbox # Work : parc de laptop Mint 18.3 xfce
# VPS : 1 vCore 2 GHz , SSD, RAM 4Go, Local RAID, DEBIAN STABLE # Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STABLE
[ GIT : https://github.com/CyrilleBiot | Site : https://cbiot.fr ]

Marc80100
Messages : 10
Enregistré le : jeu. 14 nov. 2019 14:48

Re: problème move_uploaded_file : donner des droits pour php

Message par Marc80100 »

Bonjour et merci pour la réponse rapide.
J'ai appliqué les commandes indiquées aux répertoires /var/www et /var/www/site2020/photos. Je ne suis pas sans le répertoire html, mais je suppose que le problème ne vient pas de là.

Code : Tout sélectionner

sudo chcon -t httpd_sys_rw_content_t  /var/www
chcon: impossible d'appliquer un contexte partiel au fichier '/var/www' non étiqueté

Code : Tout sélectionner

sudo chcon -t httpd_sys_rw_content_t  /var/www/site2020/photos
chcon: impossible d'appliquer un contexte partiel au fichier '/var/www/site2020/photos' non étiqueté

Code : Tout sélectionner

chown -R www-data:www-data /var/www/site2020/photos/

Code : Tout sélectionner

chown -R www-data:www-data /var/www/site2020/photos/
chown: modification du propriétaire de '/var/www/site2020/photos/valentine1.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/fevrier.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/membres.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/OHA.ico': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/noel-papanoel-116.gif': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/en_tete_courriel_2.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/Amis.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/Twitter.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/ste_cecile.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/Instagram.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/Anciens.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/brigitte.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/photos_index/20171217noel.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/photos_index/0C0A3249.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/photos_index': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/voeux.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/miniature': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/index.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/': Opération non permise
j'ai fait un

Code : Tout sélectionner

sudo chmod -R 755 /var/www/site2020/
ça n'a pas suffit
Je suis passé à 777 et ça fonctionne mais j'ai toujours les mêmes réponses aux commandes chcon et chown
Modifié en dernier par thyam le jeu. 26 mars 2020 18:36, modifié 1 fois.
Raison : mis en balises 'code' à la place de 'quote'
Laptop LENOVO CPU AMD Radeon 530 3.4G 4-Core
LinuxMint 19.2 Tina - cinamon - kernel 4.15.0-62-generic x86_64
Ram 8G - SSD 128M - DD 1T

Avatar du membre
cyrille
Messages : 3767
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois
Contact :

Re: problème move_uploaded_file : donner des droits pour php

Message par cyrille »

laisse tomber le chcon

pour l'autre il faut les droits admin donc passer la commande avec un sudo ;)
# Laptops DELL Latitude : FreeBSD 12 xfce / Openbox ; DEBIAN SID xfce / Fluxbox # Work : parc de laptop Mint 18.3 xfce
# VPS : 1 vCore 2 GHz , SSD, RAM 4Go, Local RAID, DEBIAN STABLE # Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STABLE
[ GIT : https://github.com/CyrilleBiot | Site : https://cbiot.fr ]

Avatar du membre
cyrille
Messages : 3767
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nord - Avesnois
Contact :

Re: problème move_uploaded_file : donner des droits pour php

Message par cyrille »

le 777 niveau sécurité c'est très bof bof...
# Laptops DELL Latitude : FreeBSD 12 xfce / Openbox ; DEBIAN SID xfce / Fluxbox # Work : parc de laptop Mint 18.3 xfce
# VPS : 1 vCore 2 GHz , SSD, RAM 4Go, Local RAID, DEBIAN STABLE # Serveur HP ProLiant ML 310e Gen 8 v2, DEBIAN STABLE
[ GIT : https://github.com/CyrilleBiot | Site : https://cbiot.fr ]

Avatar du membre
zeb
Administrateur du site
Messages : 15925
Enregistré le : ven. 19 juin 2015 22:13
Localisation : Au pays du mistral

Re: problème move_uploaded_file : donner des droits pour php

Message par zeb »

Bonjour,
Merci de ne pas confondre les balises quote et code.
A lire avant de poster: https://www.cjoint.com/doc/19_12/ILAsoq ... -linux.pdf
Faire une signature: viewtopic.php?p=25608
Mettre l'attribut (résolu ou autre) a un sujet: viewtopic.php?f=2&t=2012&p=33386#p33386
Votre sujet n’apparaît pas: viewtopic.php?p=166241#p166241


LMDE4 Cinnamon sur tour perso

Avatar du membre
thyam
modérateur
Messages : 5504
Enregistré le : mar. 14 juil. 2015 10:33
Localisation : Lille - Hauts de France

Re: problème move_uploaded_file : donner des droits pour php

Message par thyam »

'Soir,
mis en balises 'code' au lieu de 'quote' ;)
penses-y la prochaine fois :)
pc principal : hp pavilion dv6 - core i5 - 8go ram - dd 1 to - CG dual Intel HD graphics 3000 / Amd Radeon HD 7400m
dual boot W$ (taf oblige) / LMDE Cindy et Cinnamon

« Seul, on va plus vite... Ensemble, on va plus loin ;) »

Marc80100
Messages : 10
Enregistré le : jeu. 14 nov. 2019 14:48

Re: problème move_uploaded_file : donner des droits pour php

Message par Marc80100 »

Bonjour
J'ai recommencé

Code : Tout sélectionner

sudo chown -R www-data:www-data /var/www/site2020/photos/
avec cette fois le sudo
et je suis revenu au chmod 755 pour ce dossier.
ça fonctionne
Merci beaucoup de votre aide et désolé de poser des questions aussi basiques :D
Laptop LENOVO CPU AMD Radeon 530 3.4G 4-Core
LinuxMint 19.2 Tina - cinamon - kernel 4.15.0-62-generic x86_64
Ram 8G - SSD 128M - DD 1T

Répondre