Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

probleme de permissions en mkdir ou copy

3 réponses
Avatar
Arnaud
Bonjour,

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.

Si quelqu'un a un tuyau sur le sujet ...

Merci

Arnaud

3 réponses

Avatar
Keul
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
Avatar
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
Avatar
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>

--
Mickaël Wolff aka Lupus Michaelis
http://lupusmic.org