URL: https://linuxfr.org/forums/programmationweb/posts/droits-serveur-php Title: Droits serveur PHP Authors: ilip Date: 2012年10月23日T12:31:58+02:00 Tags: Score: 0 Bonjour, J'ai besoin de faire intéragir une page PHP avec un programme C sur Linux Debian, Notamment envoyer des signaux du PHP vers le programme C. Donc mon programme C enregistre son N° PID dans /var/run/prog.pid Le serveur PHP lit ce PID et lance le signal SIGUSR1 : ```php $fp = fopen("/var/run/prog.pid", "r"); fscanf ($fp, "%d", &$pid_prog); $ret = posix_kill($pid_prog, 10); /* SIGUSR1 */ error_log("posix_kill $pid_prog, 10 : ret = $ret"); ``` Mais comme mon programme est lancé avec l'utilisateur "root" et le serveur PHP avec l'utilisateur "www-data", l'appel à "posix_kill" me renvoit "Operation not permitted". L'utilisateur sous lequel est lancé PHP est défini dans /etc/apache2/envvars Mais si on lance le serveur PHP en root on obtiens un message d'erreur : "Apache has not been designed to serve pages while running as root. There are known race conditions that will allow any local user to read any file on the system. If you still desire to serve pages as root then add -DBIG_SECURITY_HOLE to the CFLAGS env variable and then rebuild the server. It is strongly suggested that you instead modify the User directive in your httpd.conf file to list a non-root user." Je ne sais pas trop comment rêgler le problème Est-il possible de permettre à l'utilisateur "www-data" d'envoyer des signaux aux programmes d'un autre group / user ?