communication PHP via socket : permission denied

communication PHP via socket : permission denied - C++ - Programmation

Marsh Posté le 24-08-2011 à 20:09:08    

Bonjour,
 
J'ai un demon code en C++ qui ecoute sur un socket UNIX/LOCAL.
 
Le socket est un fichier que le script php (exécuté sur la meme machine) va chercher.
 
Je bloque sur un "permission denied". Previsible, puisque le user du script php est different de celui du demon. Par consequent le script php ne peut acceder au socket.
 
Je pensais donc me mettre dans le groupe www-data (c'est moi qui lance le demon), changer le groupe du socket en www-data, et faire un chmod 770 sur celui-ci.
 
fchmod() aurait ete plus approprie mais les droit en ecriture ne fonctionnent pas (bug ?)
chmod fonctionne cependant tres bien et c'est celui que j'utilise.
 
Il faut maintenant changer le groupe du socket. Il y a les fonctions fchown et chown.
Cependant celles-ci ne fonctionnent pas comme je l'esperais.
Le noyau linux ne permet pas a un utilisateur classique de changer le groupe d'un de ses fichiers (seul le root peut faire ca)
 
Le demon ne peut donc pas modifier le groupe du socket qu'il vient de creer.
 
De quelle maniere puis-je alors faire communiquer ces deux processus ? Y a-t-il une autre maniere ?
 
Merci pour votre aide  ;)


Message édité par Pascal le nain le 24-08-2011 à 20:18:51
Reply

Marsh Posté le 24-08-2011 à 20:09:08   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed