Fichier: changer propriétaire par défaut

Petit nouveau ! | 8 Messages

13 déc. 2006, 17:02

Bonjour à tous,

Lorsque je cree un fichier avec fopen dans un script PHP, le propriétaire par défaut est "www-data".
Comme vous pouvez le deviner, je ne sais pas d'ou sort cet odieux personnage, et surtout je suis dans l'impossiblité par la suite de modifier ce fichier.

Ma question est donc: Qui gere ce propriétaire par defaut?(qui n'est pas le login utilisé pendant la création), Ou peut on le modifier??

Merci d'avance :wink: et joyeux noel

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 déc. 2006, 17:15

Cet utilisateur est l'utilisateur qui est utilisé lors la création du fichier : ton serveur apache et plus précisement le coeur PHP.

Plutot que de modifier les configurations de ton serveur, il est préférable de changer le propriétaire de ce fichier dans le script, juste après la création grâce à la commande chown() qui fonctionne de manière similaire à la fonction UNIX du même nom
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 8 Messages

13 déc. 2006, 17:18

Merci de ton aide!
Je pensais que l'on pouvait intervenir plutot au moment de la création... Tu veux dire que tous les serveurs apache donnent par défault un nom a la noix au propriétaire?? ou bien ce nom est claqué en dur quelque part?
Sinon je vais devoir me rabattre sur le chown... :)

Petit nouveau ! | 8 Messages

13 déc. 2006, 17:25

Je viens enfin de trouver ce fameux "coeur":
J'utilise apache2, il faut donc trouver apache2.conf et modifier 2lignes se situant dans le premier quart du fichier

User www-data
Group www-data

Merci :wink:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 déc. 2006, 17:27

Suite à ta remarque, je me suis rendu compte que je ne m'était jamais posé la question "Est-il possible de modifier cet utilisateur ?" :oops:

Et, après avoir épluché mes php.ini, il s'avère que j'ai rien trouvé dans ce sens donc je serais d'avis de dire que non ... :-k

Mais toujours est-il que le solution d'utiliser chown() n'est pas dépendante de la configuration du serveur, donc plus portable ;)

EDIT --
Suite à la lecture de ta réponse, je viens de me rendre compte que je retrouve plus le apache2.conf dans WAMP :shock:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 8 Messages

13 déc. 2006, 18:15

mon apache2 etait planqué dans "etc/apache2"

alors que je le croyais rangé dans usr/local/...