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 :
Et voici mon code PHP qui s'exécute bien mais qui se stoppe sur rm.
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
(la fonction retourne le résultat de la commande si le paramètre $sortie == True)
Merci pour votre aide.
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);
Partager