Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 19/02/2012, à 00:32

InAme19

[Résolu] droits fichiers créés

Bonsoir à tous,

voilà j'ai un petit soucis avec un de mes scripts php.
J'ai installé un serveur web en suivant le tuto du site. Le problème c'est que dans un de mes scripts php lorsque je créé un fichier (avec fopen) je n'ai pas les droits dessus. Il appartient à www-data.
J'ai beau mettre un chmod ("monFichier", 0777); dans mon script je ne peux rien faire de ce fichier...

Donc comment faire pour que les fichiers que créent mes scripts php m'appartiennent?


Pourtant j'avais suivis les indications du tuto sur les vhosts :  http://doc.ubuntu-fr.org/tutoriel/virtu … ec_apache2
je me suis mis les droits pour mon projet avec la commande :   sudo chown -hR $USER:users /home/UTILISATEUR/www-dev/monsite1
et je suis bien propriétaire de l'ensemble des fichiers de mon site, seuls les fichiers générés par php me posent problème.

Dernière modification par InAme19 (Le 21/02/2012, à 23:02)

Hors ligne

#2 Le 19/02/2012, à 13:09

InAme19

Re : [Résolu] droits fichiers créés

C'est la première fois que je vois ça...
D'habitude il y a des problèmes d'écriture dans un répertoire, si on a pas les droits on ne peut pas créer le fichier. Là je peux le créer mais rien n'en faire.
Avant je travaillais directement dans /var/www, en regardant la doc et le fofo je me suis aperçus que pour des raisons de sécurité il valait mieux mettre ses projets dans son répertoire personnel et faire un lien symbolique. C'est donc ce que j'ai fait, mon site se trouve bien dans ~/Projets/monsite et j'ai bien les droits sur le répertoire.

Je suis perdu, il y a un truc que je ne dois pas capter avec les droits...

Hors ligne

#3 Le 19/02/2012, à 15:48

Haleth

Re : [Résolu] droits fichiers créés

pour des raisons de sécurité il valait mieux mettre ses projets dans son répertoire personnel et faire un lien symbolique

Mouais, sans plus.

Dans tout les cas, pour qu'Apache suivent les liens, il faut :

Option +FollowSymlinks

Regarde les logs aussi, c'est une bonne idée généralement.


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#4 Le 19/02/2012, à 17:47

InAme19

Re : [Résolu] droits fichiers créés

ah bon?
Pourtant dans la doc il est clairement dit :

"Il n'est pas recommandé de travailler directement dans des répertoires du serveur. Un lien symbolique depuis le répertoire principal du serveur vers un répertoire dans votre dossier personnel (par exemple: www-dev/monsite1) est mieux"

Sinon oui pour l'option j'ai bien cela d'écrit dans mon vhost.
Côté log il n'y a rien de visible.

Hors ligne

#5 Le 20/02/2012, à 19:14

InAme19

Re : [Résolu] droits fichiers créés

En fait pour résoudre mon problème il faudrait que mon utilisateur soit dans le même groupe que www-data non? Ainsi on partagerait les droits et je pourrai modifier les fichiers qu'il créé?

Hors ligne

#6 Le 21/02/2012, à 21:51

InAme19

Re : [Résolu] droits fichiers créés

Bon je me suis ajouté au groupe www-data mais cela ne change pas mon problème. Les fichiers créés par mes scripts php sont toujours en lecture seule.
En fait le groupe www-data n'a que des accès en lecture, seul le propriétaire www-data a les droits d'écritures.

Je cherche des informations sur cet utilisateur www-data dans la doc mais je ne trouve pas grand chose.
Lorsque l'on exécute du code php depuis un navigateur c'est un peu comme si nous faisions la commande  php "cheminDuFichier" non? Sauf que depuis le navigateur c'est Apache qui s'occupe de cela et qui a les droits sur ce que retourne la commande non? Mais qui est cet utilisateur www-data et quel est sont rôle exactement?
Si vous avez des liens qui pourraient me renseigner je suis preneur!

Hors ligne

#7 Le 21/02/2012, à 21:55

Haleth

Re : [Résolu] droits fichiers créés

Quel est le code de retour de ton chmod ?
As-tu regardé dans les logs ?

L'utilisateur www-run est l'utilisateur Apache, c'est lui qui execute le serveur http, et les scripts PHP par la même occasion.


Ubuntu is an ancien African word which means "I can't configure Debian"

Because accessor & mutator are against encapsulation (one of OOP principles), good OOP-programmers do not use them. Obviously, procedural-devs do not. In fact, only ugly-devs are still using them.

Hors ligne

#8 Le 21/02/2012, à 21:59

pires57

Re : [Résolu] droits fichiers créés

Aucune idée. lorsque tu travaille directement dans /var/www cela marche ?


Utilisateur d'Archlinux, Ubuntu et Kali Linux
Administrateur système et réseau spécialisé Linux.
LinkedIn

Hors ligne

#9 Le 21/02/2012, à 22:10

InAme19

Re : [Résolu] droits fichiers créés

d'accord merci pour ta réponse.
Ok autant pour moi, j'avais une erreur dans les logs en fait. J'avais effacé le contenu du fichier pour y voir plus clair et ensuite relancé mon script, mais rien ne s'affichait. J'ai dû relancer Apache pour que les logs apparaissent.
Du coup il y avait une erreur dans le path de mon chmod. Là il marche bien et j'ai tous les droits sur les fichiers créés.
Par contre je fais un chmod ("mon fichier", 0777); juste après la création de celui-ci. N'y a t-il pas plus propre à faire? C'est la première fois que je fais un chmod dans les scripts php. Si je donne les droits d'écriture qu'au groupe www-data il y aura moins de risques.

Hors ligne

#10 Le 21/02/2012, à 22:40

Pseudo supprimé

Re : [Résolu] droits fichiers créés

tu as le réponse dans  /etc/apache2/apache2.conf

#11 Le 21/02/2012, à 23:01

InAme19

Re : [Résolu] droits fichiers créés

Oui c'est vrai que je ne suis pas encore au point sur la config d'apache, il y a sûrement des tas de choses à faire de ce côté là.
Je n'ai jamais trop pris le temps pour ce qui est configuration/ sécurisation serveur, en général je passais plus de temps à coder des sites et tant que ceux ci marchaient j'étais content. Mais là j'aimerais approfondir tous ces points c'est pour cela que je commence à me réorganiser et à creuser ce que je ne connais pas. Fini l'époque où je faisais tourner un wamp sans rien comprendre, aujourd'hui je veux connaître les rouages du système ^^
Je considère ce topic résolu, j'ai plein de choses à potasser encore big_smile

Hors ligne