Bonjour,
J'ai un répertoire "monRep" dont le propriétaire est monGroup/monGroup, les droits récursif du répertoire sont 777.
J'essaie de zipper le contenu d'un de ses sous répertoire en PHP. L'utilisateur est celui qui lance apache c'est à dire www-data (si je ne me trompe pas).
J'ai alors un message "file_get_contents(/monRep/monFichier): failed to open stream: Permission denied
Pour régler le problème, j'ai ajouté l'utilisateur www-data à "monGroup". Je pensait que je récupérer les droit d'accés.
addUser www-data monGroup
Mais j'ai toujours le même problème.
J'ai essayer de faire l'inverse
addUser monGroup www-data
Toujours sans succès
J'ai ainsi dans /etc/group
1 2
| monGroup:x:1023:www-data,monGroup
www-data:x:33:monGroup |
Ma question : Comment faire pour avoir les droits d’accès sur ce répertoire sans en changer le propriétaire ?
Les droits du propriétaire sont utilisés par un applicatif que je ne maitrise pas et je ne veux pas changer les droit pour ne pas perturber l'applicatif.
Au cas ou :-), ci dessous mon code PHP
1 2 3 4 5 6 7
|
$zip = new \ZipArchive();
.... // constitution des fichiers à zipper dans le tableau $files
foreach ($files as $f) {
$zip->addFromString(basename($f), file_get_contents($f));
}
$zzip->close(); |
Avec mes remerciements par avances pour vos pistes de solutions
Je suis bloqué et ne sais pas quoi faire.
Partager