Salut !
j'ai pu lire pas mal de trucs et j'ai fait un tour sur google sans arriver à me débug n'étant pas un fondu du développement.
Mon problème est simple : je dois pouvoir exécuter un script shell depuis une page PHP, sauf que c'est là où le drame se passe.
je me tape ça comme retour d'erreur :
sudo: no tty present and no askpass program specified
j'ai pourtant attribuer les droits qu'il fallait à mon script (www-data au script vu que c'est le www-data qui gère apache2, et je suis sous squeeze)
j'ai modifié le fichier /etc/sudoers en rajoutant cette ligne :
www-data ALL=(tetz) NOPASSWD:/scripts/execscripts.sh
les droits après :
chown -cvR tetz:www-data /scripts/
chmod -cvR 750 /scripts/
ma ligne de code pour tester la fonction qui permet d'exécuter le shell depuis le php :
<?PHP passthru ('/usr/bin/sudo -H -u tetz /scripts/execscript.sh'.' 1 '.pwetlol.' '.pwetlol, $error); ?>
et donc je me retrouve avec l'erreur citée plus haut
bref, je tourne en rond, merci à vous pour votre aide
Partager