|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() |
Salut tout le monde,
je travaille sur un code où je dois exécuter un code externe avec la commande exec(). Cependant, cette commande me retourne le message suivant 'chpasswd - setuid: Operation not permitted ' que je n'arrive pas à interpreter. Je précise que exec('ls',$out,$ret) s'exécute très bien. J'ai donné les droits d'exécution pour le groupe apache au fichier exécutable qui sera exécuté. Y aurait il quelqu'un qui peut m'éclaircir à ce sujet. |
|
|
00
|
|
|
#2 |
![]() ![]() Thomas RambaudDéveloppeur Web Inscription : décembre 2007 Messages : 2 134 ![]() |
Ta commande nécessite très probablement des privilèges administrateurs. Connectes-toi en root avant d'executer ta commande ou ajoutes "www-data" à la liste des sudoers et préfixes ta commande par "sudo".
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() |
Merci pour votre prompt réponse. Je viens tout juste de régler le problème, c'était effectivement un problème de droits sur le fichier. J'avais pas bien attribué les droits au fichier par cette commande: chmod 4750 chpasswd
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com