Appel systeme sous unix

Appel systeme sous unix - PHP - Programmation

Marsh Posté le 26-08-2003 à 14:54:48    

salut à tous,
 
voilà j'ai une page web mapage.php qui doit arreter un processus tournant sous linux avec un "kill -9 PID"
Dans le code php de ma page, j'ai essayé les fonctions "system()", "exec", "shell_exec". Mais rien se passe avec l'instruction PHP suivante :
system("kill -9 1780" ); u 1780 est le PID du process à tuer
 
Idem avec les fonctions "exec" et "shell_exec", le process n'est pas tuer.
 
J'ai alors modifier l'appel système pour faire un "mkdir" à la place du "kill"
Et là ca marche. Mon répertoire est créé!!
system("mkdir REP" ); Marche
 
Des idées ????

Reply

Marsh Posté le 26-08-2003 à 14:54:48   

Reply

Marsh Posté le 26-08-2003 à 15:00:03    

à vu de nez apache n'a pas les droits pour killer ce process.
Exercice simple tu te relogues sous apache et tu essayes à la main ton kill. Kénécékoi qui se passe?

Reply

Marsh Posté le 26-08-2003 à 15:08:35    

bien vu c'est çà, apache n'est pas proprietaire du process et ne peut donc pas le killer
ya une parade??

Reply

Marsh Posté le 26-08-2003 à 15:23:52    

A priori passer en root c possible, mais bon c klerement pas propre du tout et pas tres secure vu que tu dois balancer ton pass en clair dans ton code ....


---------------
Linux registered user #352556
Reply

Marsh Posté le 26-08-2003 à 15:36:47    

ben le probleme c'est que je vois pas comment me connecter en root via php
la solution que j'avais c'est de passer par un script shell tampon qui fera lui la commande kill et qui se loguera en root mais le probleme c'est que la commande "su" ne prévoit pas de lui passer le password
 
comment je peux faire???

Reply

Marsh Posté le 26-08-2003 à 17:55:21    

Salut,
 
Je pense que tu devrait te tourner vers sudo  
"sudo - Allows restricted root access for specified users."
 
mais ca reste très dangereux d'accorder des droits de kill au serveur web ......

Reply

Sujets relatifs:

Leave a Replay

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