je souhaite pouvoir créer un répertoire, sans que ses GID et UID oient
httpd, ou copier un fichier qui a été transféré sur le site via ftp en
le gardant en groupe ftp (même si l'UID passe à httpd).
Je m'explique : quand on fait un rename via script php sur un fichier
qui a été transféré sur le site en ftp, seul le propriétaire du fichier
change (il passe chez moi de user-ftp à httpd). Le groupe lui ne change
pas, c'est toujours group-ftp.
Par contre, si je crée un répertoire via script php, celui-ci appartient
non seulement à l'utilisateur httpd mais aussi au groupe httpd, ce qui
ne me convient pas pour la suite car mes utilisateurs en ftp ne peuvent
pas y toucher à moins de systématiquement faire un chmod 0777 sur le
fichier touché.
Idem avec copy.
Alors, à moins de chmoder tous mes fichiers en 0777, il doit bien
exister une solution pour conserver le groupe d'origine.
Je suis sûr qu'elle existe puisque j'utilise la librairie PEAR
File::Archive qui extrait des archivez zip en conservant le groupe ftp.
Essaye d'utiliser ca pour faire tes copies/renommages http://fr3.php.net/manual/fr/function.system.php
Si t'a un accès root, tu peux tenter un chown http://www.linux-france.org/article/debutant/debutant-linux.html#chown
après, je m'y connais pas assez pour bien te conseiller
CrazyCat
Arnaud wrote:
je souhaite pouvoir créer un répertoire, sans que ses GID et UID oient httpd, ou copier un fichier qui a été transféré sur le site via ftp en le gardant en groupe ftp (même si l'UID passe à httpd).
Effectivement, le souci vient du fait que tes scripts sont exécutés par l'utilisateur httpd, il devient donc propriétaire des fichiers qu'il crée (ou copie).
Tu peux peut-être utiliser la fonction chown <http://fr2.php.net/manual/fr/function.chown.php> pour attribuer le bon utilisateur.
Sinon, et si tu as la main sur la configuration d'apache, tu peux utiliser la petite astuce qui est sur <http://www.g33k-zone.org/post/2009/03/12/Apache-avec-de-multiples-utilisateurs>
-- Réseau IRC Francophone: http://www.zeolia.net Aide et astuces : http://www.g33k-zone.org Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
Arnaud wrote:
je souhaite pouvoir créer un répertoire, sans que ses GID et UID oient
httpd, ou copier un fichier qui a été transféré sur le site via ftp en
le gardant en groupe ftp (même si l'UID passe à httpd).
Effectivement, le souci vient du fait que tes scripts sont exécutés par
l'utilisateur httpd, il devient donc propriétaire des fichiers qu'il
crée (ou copie).
Tu peux peut-être utiliser la fonction chown
<http://fr2.php.net/manual/fr/function.chown.php> pour attribuer le bon
utilisateur.
Sinon, et si tu as la main sur la configuration d'apache, tu peux
utiliser la petite astuce qui est sur
<http://www.g33k-zone.org/post/2009/03/12/Apache-avec-de-multiples-utilisateurs>
--
Réseau IRC Francophone: http://www.zeolia.net
Aide et astuces : http://www.g33k-zone.org
Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
je souhaite pouvoir créer un répertoire, sans que ses GID et UID oient httpd, ou copier un fichier qui a été transféré sur le site via ftp en le gardant en groupe ftp (même si l'UID passe à httpd).
Effectivement, le souci vient du fait que tes scripts sont exécutés par l'utilisateur httpd, il devient donc propriétaire des fichiers qu'il crée (ou copie).
Tu peux peut-être utiliser la fonction chown <http://fr2.php.net/manual/fr/function.chown.php> pour attribuer le bon utilisateur.
Sinon, et si tu as la main sur la configuration d'apache, tu peux utiliser la petite astuce qui est sur <http://www.g33k-zone.org/post/2009/03/12/Apache-avec-de-multiples-utilisateurs>
-- Réseau IRC Francophone: http://www.zeolia.net Aide et astuces : http://www.g33k-zone.org Communauté Francophone sur les Eggdrops: http://www.eggdrop.fr
Mickael Wolff
CrazyCat wrote:
Sinon, et si tu as la main sur la configuration d'apache, tu peux utiliser la petite astuce qui est sur <http://www.g33k-zone.org/post/2009/03/12/Apache-avec-de-multiples-utilisateurs>
Pour compléter le lien, il ne faut pas oublier que cete directive dépend d'un module : <http://httpd.apache.org/docs/2.0/mod/perchild.html>
Sinon, et si tu as la main sur la configuration d'apache, tu peux
utiliser la petite astuce qui est sur
<http://www.g33k-zone.org/post/2009/03/12/Apache-avec-de-multiples-utilisateurs>
Pour compléter le lien, il ne faut pas oublier que cete directive
dépend d'un module : <http://httpd.apache.org/docs/2.0/mod/perchild.html>
Sinon, et si tu as la main sur la configuration d'apache, tu peux utiliser la petite astuce qui est sur <http://www.g33k-zone.org/post/2009/03/12/Apache-avec-de-multiples-utilisateurs>
Pour compléter le lien, il ne faut pas oublier que cete directive dépend d'un module : <http://httpd.apache.org/docs/2.0/mod/perchild.html>