Appel systeme sous unix - PHP - Programmation
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?
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??
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 ....
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???
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 ......
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 ????