Page 1 sur 1

Fichier: changer propriétaire par défaut

Posté : 13 déc. 2006, 17:02
par tibo007
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

Posté : 13 déc. 2006, 17:15
par zeus
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

Posté : 13 déc. 2006, 17:18
par tibo007
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... :)

Posté : 13 déc. 2006, 17:25
par tibo007
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:

Posté : 13 déc. 2006, 17:27
par zeus
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:

Posté : 13 déc. 2006, 18:15
par tibo007
mon apache2 etait planqué dans "etc/apache2"

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