Version complète: sur le forum Webmaster Hub : binaire appelé par un script php pour créer des fichiers
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
ams51
bonjour

je travaille sur un serveur Linux Debian avec Apache2 et php5. j'ai compilé un binaire en C qui fait de la lecture/écriture de fichier XML.
Le binaire est appelé par un script php via le serveur apache. J'ai créé un groupe et j ai ajouté le user www-data à ce groupe pour php.
Les répertoires dans lesquels le binaire doit écrire ont les droits "drwsrwsr-x" et appartiennent à un autre user et au groupe dont www-data est membre. Le binaire appartient aussi à ce user et au groupe.

Si les fichiers dans lesquels le binaire doit écrire n existent pas dans les répertoires, le binaire ne peut pas les créer.
Si les fichiers dans lesquels le binaire doit écrire existent déjà dans les répertoires, le binaire fonctionne et les met à jour.

je ne vois pas quel droit je dois mettre sur ces répertoires pour que le binaire puisse écrire les fichiers.
rdd
Bonjour,

Est-ce qu'un
CODE
chmod -s tondirectory
permet a ton script de s'executer (parce que je vois que ton directory est en 'drwsrwsr-x') ?

Parce que la il doit executer le binaire avec l'ID du proprietaire ou du groupe proprietaire, mais je ne suis pas sur qu' il prenne en compte les groupes du groupe.
ams51
Merci! mais ça ne fonctionne pas sad.gif
Le mystère reste complet
Kioob
Hello,

pour que l'affectation d'un utilisateur à un groupe soit prise en compte par une application il faut parfois la relancer ; as tu redémarré Apache depuis ta modification ?
ams51
CITATION(Kioob @ mardi 21 octobre 2008 à 14:30) *
as tu redémarré Apache depuis ta modification ?

non...

en redémarrant ça fonctionne... merci smile.gif
Gecko64
J'allais le dire, j'ai eu le même souci il y a 2 jours tongue.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.