Problème de droits : Apache, public_html et PHP - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 18-10-2003 à 11:21:13
Un beau bide de bon
sérieusement, y'a personne qui puisse m'aider ?
Marsh Posté le 18-10-2003 à 11:44:24
ReplyMarsh Posté le 18-10-2003 à 13:20:32
Je viens d'avoir une idée : ne suffirait-il pas que l'utilisateur www-data ai des droits supérieur aux utilisateur normaux pour pouvoir écrire dans les répertoires qui ne sont pas siens, sans pour autant atteindre le niveau du root ?
Si oui, comment créer un tel utilisateur ?
Marsh Posté le 18-10-2003 à 19:02:33
veryfree a écrit : essaye sur prog |
ben c'est plus un problème de configuration Linux/Apache qu'on problème de programmation, donc bon
Marsh Posté le 18-10-2003 à 19:03:12
et creer un groupe qui peut ecrire dans tout ce que tu as besoin, et mettre chaque user et www-data dedans ?
Marsh Posté le 18-10-2003 à 19:06:32
Perchut2 a écrit : et creer un groupe qui peut ecrire dans tout ce que tu as besoin, et mettre chaque user et www-data dedans ? |
je vais essayer ça
Marsh Posté le 18-10-2003 à 19:27:19
euh .... chuis pas sûr qu'il y ai moyen de donner certains droits comme ça à des groupes, non ? Sinon, comment je peux faire ?
Marsh Posté le 18-10-2003 à 19:28:37
MossieurPropre a écrit : |
oui je sais
mais de toute evidence personne ne semble pourvoir t aider ici
Marsh Posté le 18-10-2003 à 19:31:52
veryfree a écrit : |
j'ai l'impression que personne ne semble vouloir m'aider tout court, car apparemment, normalement, le fait que les utilisateurs appartiennent au même groupe qu'Apache, ça devrait fonctionner
Marsh Posté le 18-10-2003 à 09:39:54
Voilà, mon problème est simple (mouais bon ...) :
Sur mon serveur, chaque utilisateur a un dans son dossier home un dossier public_html pour pouvoir rendre des fichiers accessibles sur Internet. Ces fichiers appartiennent donc à l'utilisateur. Apache est lancé avec l'utilisateur www-data appartenant au groupe www-data. Cependant, il est impossible pour mes utilisateurs de créer des fichiers avec la fonction PHP fopen(), ce qui est logique, car il faudrait que le répertoire dans lequel se trouve le script PHP et dans lequel ce fichier doit être créé (public_html) appartienne à l'utilisateur www-data. Or, si jamais je chown le dossier public_html à www-data, l'utilisateur ne peut plus uploader ses fichiers dans ce dossier, étant donné qu'il ne lui appartient plus.
Donc, comment faire pour que :
- fopen() fonctionne dans les dossiers public_html, pour outrepasser ces restrictions de droits, quoi
- L'upload FTP fonctionne quand même pour mes utilisateurs
sachant que j'ai déjà essayé de mettre mes utilisateurs dans le groupe www-data, mais sans succès.
j'espère avoir été assez clair
---------------
www.novemberguitars.com