apache2, user et droits

apache2, user et droits - réseaux et sécurité - Linux et OS Alternatifs

Marsh Posté le 03-10-2009 à 17:24:53    

Bonjour,
 
j'ai un petit serveur chez moi qui tourne sous Lenny et je fais des tests dessus.
 
j'ai installé proftpd, j'ai créé un utilisateur "webdev", son répertoire personnel est /home/webdev/ .
J'ai également changé le DocumentRoot d'apache, je l'ai placé dans /home/webdev/www/ .
j'ai ajouté webdev au groupe "www-data" en éditant le fichier /etc/group ==> www-data:x:33:webdev
 
Tout fonctionne nickel, j'ai bien accès au FTP et j'y dépose mes fichiers.
Cependant j'ai un soucis de droits avec un script PHP pour uploader des fichiers sur le serveur, voici l'erreur :

Code :
  1. Warning: copy(../documents/3d_landscapes_017.jpg) [function.copy]: failed to open stream: Permission denied in /home/webdev/www/formation/chapitre-10/19-upload.php on line 28


 
Quelqu'un aurait une idée pour permettre l'upload d'un fichier ? et voir si l'utilisateur webdev a les droits suffisant pour ne plus être embêter svp ?
 
merci


Message édité par zit11 le 03-10-2009 à 17:26:05

---------------
Je suis pas Superman, je suis Super-vagabond, mais toi t’es Super-pomme. Tu es très gouteuse, tu es très... biologique, très naturelle ! Tu es la pomme de ma vie.
Reply

Marsh Posté le 03-10-2009 à 17:24:53   

Reply

Marsh Posté le 03-10-2009 à 17:42:28    

Quelles sont les permissions sur le répertoire qui doit contenir les fichiers uploadés ?

Reply

Marsh Posté le 03-10-2009 à 17:56:37    

il est à 755
 
en 777 ça fonctionne mais bon...pas le top
 
mes fichiers déposés sur le serv ont comme utilisateur "webdev" et comme groupe "users".
 
en mettant 777 au dossier, le fichier uploader a comme utilisateur "www-data" et comme groupe "www-data"


Message édité par zit11 le 03-10-2009 à 18:02:24

---------------
Je suis pas Superman, je suis Super-vagabond, mais toi t’es Super-pomme. Tu es très gouteuse, tu es très... biologique, très naturelle ! Tu es la pomme de ma vie.
Reply

Marsh Posté le 03-10-2009 à 18:09:43    

Tu uploades avec un script PHP (propriétaire www-data) dans un répertoire qui a les droits 755 (Tous pour webdev, mais seulement Lecture/Exécution pour www-data !).
Le problème est que ton groupe www-data n'a pas la possibilité d'écrire dans ce répertoire.

Reply

Marsh Posté le 03-10-2009 à 18:23:56    

ok je vois mais comment donner les droits d'écriture à www-data ?
 
chown :www-data /home/webdev/www -R ?


---------------
Je suis pas Superman, je suis Super-vagabond, mais toi t’es Super-pomme. Tu es très gouteuse, tu es très... biologique, très naturelle ! Tu es la pomme de ma vie.
Reply

Marsh Posté le 03-10-2009 à 18:25:19    

chgrp

Reply

Marsh Posté le 03-10-2009 à 18:28:23    

ok, je laisse webdev comme utilisateur et je mets www-data en groupe pour le dossier /home/webdev/www ?
 

Code :
  1. chgrp -hR www-data /home/webdev/www


 
comme ça ?


---------------
Je suis pas Superman, je suis Super-vagabond, mais toi t’es Super-pomme. Tu es très gouteuse, tu es très... biologique, très naturelle ! Tu es la pomme de ma vie.
Reply

Marsh Posté le 03-10-2009 à 18:34:07    

Oui aux deux questions.

Reply

Marsh Posté le 03-10-2009 à 18:38:29    

ça ne fonctionne pas, je n'ai plus accès au serveur web si je change le groupe


---------------
Je suis pas Superman, je suis Super-vagabond, mais toi t’es Super-pomme. Tu es très gouteuse, tu es très... biologique, très naturelle ! Tu es la pomme de ma vie.
Reply

Marsh Posté le 03-10-2009 à 23:47:21    

up ?


---------------
Je suis pas Superman, je suis Super-vagabond, mais toi t’es Super-pomme. Tu es très gouteuse, tu es très... biologique, très naturelle ! Tu es la pomme de ma vie.
Reply

Marsh Posté le 03-10-2009 à 23:47:21   

Reply

Marsh Posté le 04-10-2009 à 00:33:33    

Mets les droits en 775 (ecriture pour le user - webdev - et le groupe- www-data).
Ou alors installe un mod pour apache pour que ton serveur (ou plutot virtualhost) ait webdev comme user (je pense au module apache2-mpm-itk)


---------------
Ce n'est point ma façon de penser qui a fait mon malheur, c'est celle des autres.
Reply

Marsh Posté le 04-10-2009 à 01:11:09    

d'accord merci à toi, il vaut mieux utiliser la 2ème méthode non ? niveau sécurité?  
 
je teste tout ça , merci
 
edit: fonctionne tiptop le module !


Message édité par zit11 le 04-10-2009 à 01:16:41

---------------
Je suis pas Superman, je suis Super-vagabond, mais toi t’es Super-pomme. Tu es très gouteuse, tu es très... biologique, très naturelle ! Tu es la pomme de ma vie.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed