Aller au contenu

Featured Replies

Posté(e)

Bonjour a tous,

Désolé pour la question de newbie mais je n'arrive pas a lancer un script a partir d'une page php.

J'ai bien vu/lu différentes choses sur la sécu lié a cela et les modifications a apporter au php .ini mais rien n'y fait.

Qqn pourrait il m'expliquer comment faire simplement pour qu'a partir d'une page php je puisse lancer un script (./monscript.sh) qui se situe dans un repertoire quelconque.

merci pour tout

Posté(e)

Autoriser PHP à pouvoir lancer des scripts et une grosse brèche de sécurité...

Patrick

Posté(e)
  • Auteur

J'ai uu peu tout essayé.

Aujourd'hui j'arrive a lancer cette commande qui liste mes process dans un tableau



<TABLE WIDTH=100% BORDER>

<?

   /*

	* Execute the ps -aux command

	*/


   exec("ps", $pslist);

   /*

	* Plough through all lines

	*/

   for($i=0; $i < count($pslist); $i++)

   {

	  /*

	   * Make sure each word is seperated by one space

	   */

	  $pslist[$i] = ereg_replace(" +"," ",$pslist[$i]);

	  /*

	   * Seperate the elements up

	   */

	  $item[0] = strtok($pslist[$i]," ");

	  for($s=1 ; $s < 11; $s++)

	  {

		 $item[$s]  = strtok(" ");

	  }

	  /*

	   * Now display them

	   */

	  echo "<TR>\n";

	  for($p=0; $p < 11; $p++)

	  {

		 echo "   <TD ";

		 /*

		  * If first line make title stand out

		  */

		 if ($i==0){ echo "BGCOLOR=\"green\""; }

		 echo ">$item[$p]</TD>\n";

	  }

	  echo "</TR>\n";

   }

?>

</TABLE>


:

J'ai pour cela j'ai commenté dans php.ini mon : safe_mode_execdir

Par contre impossible de faire un exec (./volume1/script/monscript.sh)

J'aimerais bien tout remettre a plat et savoir comment faire propre

L'idee finale est d'avoir une page web html5 (pour IOS/android) avec des boutons qui lancent mes scripts. Si vous voyez comment faire autrement je suis preneur !!

Merci de votre aide

Modifié par milpat

Posté(e)

Pour ce genre de chose je cr

Posté(e)
  • Auteur

@Sp@ro: tu as crée un serveur http en python c'est ca ?

Posté(e)

Si par d

Posté(e)

Pour pouvoir utiliser la fonction exec(), il faut simplement modifier l'utilisateur dans php.ini :


user nobody

group nobody

en

user root

group root

Mais comme dit PatrickH, niveau sécurité c'est très vilain.

Posté(e)
  • Auteur

Vu comme ca c'est vrai que ca fait vilain.

Donc je vais peut etre partir sur l'idee de SP@ro. Faire tourner un serveur web maison qui me permet de gérermes actions

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.