Executer un .sh en php

J’ai donc un petit script dans /usr/bin
j’execute en php le script mais aucun message d’erreur, rien pour me mettre sur la piste

[code]

<?php $output=shell_exec('/usr/bin/sauvgardesSQL.sh'); echo '
'.$output.'
'; ?>[/code]

J’ai rajouter de quoi voir la sortie du script avce 2>&1
et resultat

donc safe_mode a voir, je cherche un peu pour voir

J’ai donc ce rendu: donc le script est bien lancer

/usr/bin/sauvgardesSQL.sh: 4: cannot create /home/justclo/backup041118.sql: Permission denied

Dans /etc/sudoer j’ai mit

www-data ALL=(ALL) NOPASSWD: /home/pc/public_html/SH/lancerSH.php

j’ai relancer sudo
mais meme erreur

J’ai rajouter sudo dans le script et les droits dans sudoer

www-data ALL=(ALL) NOPASSWD: /usr/bin/sauvgardesSQL.sh

$output=shell_exec(‘sudo sauvgardesSQL.sh’);

C’est génial tout ca !

Pensez vous que c’est pareil que je le mette dans apache puisque ca marche pareil.
Il n’y a pas plus de risque coté sécurité ?

[code]www-data ALL=(ALL) NOPASSWD: /home/justclo/public_html/facturier2/SH/sauvgardes$

$output=shell_exec(‘sudo /home/justclo/public_html/SH/sauvgardesSQL.sh 2>&1’);

[/code]

c’est pas propre du tout :118

regarde un peu ce sujet pour des solutions éventuelles

demarrer-teamviewer-en-php-t44715.html

Je peut mettre le script dans /usr/local/bin, j’ai tester et ca marche pareil.
Le probleme de la proposition précédente pour toi c’est que j’ouvre des acces a apache ou c’est la sécurité de de la machine ?

Je lit le script en “c” ? je ne connait rien en c, je vois librairies en appel de script et la compilation avec gcc
avec ce script modifié pour son usage, cela évite de modifier “sudoers” c’est bien cela.
c’est suoi donc
"argument_eventuel_1" , (char *) 0);
Je vais tester pour voir. merci