[PHP] fonction exec() et droits

fonction exec() et droits [PHP] - PHP - Programmation

Marsh Posté le 21-02-2007 à 09:34:14    

Je voudrais lancer un script bash depuis une fonction exec() sur une interface web à accès restreind.
 
Malheureusement, je n'ai pas les drotis necessaire avec la fonction exec() (je dois dépendre de l'utilisateur Apache qui est www-data je pense.)
Comment puis-je procéder pour utiliser un autre compte ayant plus de droit ? d'une façon ponctuelle.
 
merci


Message édité par clockover le 21-02-2007 à 09:34:26
Reply

Marsh Posté le 21-02-2007 à 09:34:14   

Reply

Marsh Posté le 21-02-2007 à 10:48:13    

Tu parles de exec() ou system() plutot, non ?
 
Il faut que ca doit avoir un rapport avec safe_mode_exec_dir.
 
Selon la doc PHP 5 :
Si PHP est utilisé en safe mode, les fonctions comme system() et toutes celles qui permettent l'exécution en ligne de commande refuseront d'exécuter des programmes qui ne sont pas dans ce dossier. Vous devez utiliser / en tant que séparateur de dossier sous tous les environnements, y compris Windows.  
 
Je supposes que tes droit sont limité, donc tu ne doit pas avoir accès à php.ini
 
Sinon, fait un phpinfo, juste pour vérifier ce que je t'ai dit plus haut.
 
Au fait, qu'est ce que tu cherche à faire avec ton bash ?


---------------
Mighty to save.
Reply

Marsh Posté le 21-02-2007 à 22:35:44    

Je parle bien de la fonction exec() qui est sensiblement la meme que system() à ma connaissance.
 
Je vais jeter un oeil effectivement voir si PHP est en safe mode.
 
J'ai accès à mon php.ini ;).
Je fais une interface d'administration d'un serveur perso... (pour éviter de toujours passer par SSH pour faire des manip toute seimples.)

Reply

Marsh Posté le 22-02-2007 à 11:07:36    

Dans ce cas, instal webmin : http://www.webmin.com/
Ca te simplifiera la vie dans tout les sens du terme.


---------------
Mighty to save.
Reply

Marsh Posté le 22-02-2007 à 11:44:52    

Attention comment est exécuter PHP, en module apache ou CGI. Tu n'as pas l'air bien sur du mode de fonctionnement. Vérifie.
Car, selon son mode de fonctionne, le propriétaire du precessus n'est pas le même et donc, les droits changes.

Reply

Marsh Posté le 22-02-2007 à 18:23:57    

Modules apache ;)

Reply

Marsh Posté le 22-02-2007 à 18:24:24    

tsuki75 a écrit :

Dans ce cas, instal webmin : http://www.webmin.com/
Ca te simplifiera la vie dans tout les sens du terme.


Oui je connais mais bon, je m'amuse quoi ... :)

Reply

Marsh Posté le 26-02-2007 à 19:07:29    

Résultat (avec du retard désolé)
"safe_mode_exec_dir no value no value"

Reply

Sujets relatifs:

Leave a Replay

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