Bonjour à tous, ça fait plusieurs jours que j'essaye d'exécuter des commandes root via PHP mais je n'y arrive pas. J'ai essayer de donner les droits root à www-data mais ça ne fonctionne pas.
J'ai essayé ensuite de les donner les droits pour la commandes rm mais ça n'a pas fonctionner.
Voici ce que j'ai essayer dans mon fichier sudoers :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
# User privilege specification
root    ALL=(ALL:ALL) ALL
# Faux www-data        ALL(ALL:ALL) NOPASSWD:/var/lib/transmission-daemon/downloads python script1.py
#fonctionne pas %www-data       ALL=(ALL) NOPASSWD:/bin/rm
www-data  ALL=(ALL:ALL) ALL
www-data ALL=NOPASSWD: ALL
Et voici mon code PHP qui s'exécute bien mais qui se stoppe sur rm.
(la fonction retourne le résultat de la commande si le paramètre $sortie == True)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
function commande($commande, $sortie = False){
	$com = shell_exec($commande);
	if ($sortie == True){
		print($com);
	}
}
 
commande("cd /var/lib/transmission-daemon/downloads && ls && rm test && ls", True);
Merci pour votre aide.