Modifier l'utilisateur qui éxécute les commandes avec exec() [Résolu]

Signaler
Messages postés
73
Date d'inscription
samedi 15 janvier 2005
Statut
Membre
Dernière intervention
16 octobre 2007
-
vilhjalms
Messages postés
591
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
16 juillet 2009
-
Bonjour,

Lorsqu'on utilise la fonction exec() sur PHP, la commande est éxécutée à partir de l'utilisateur Apache (Souvent www-data)
Comment peut-on modifier l'utilisateur qui éxécutera la commande directement dans la page PHP ?

Merci d'avance !

2 réponses

Messages postés
591
Date d'inscription
mercredi 20 juillet 2005
Statut
Membre
Dernière intervention
16 juillet 2009
1
Saell og blesuð

Soit vous modifier l'utilisateur dans la conf apache mais ne mettez surtout pas root soit vous usez de sudo via /etc/sudoers et vous accordez les droits que vous voulez a www-data, recommande

puis vous faites exec('sudo command [...]',$resultat);

Vilhjálms
Sigurðsdóttir aka Frëyjá
Messages postés
73
Date d'inscription
samedi 15 janvier 2005
Statut
Membre
Dernière intervention
16 octobre 2007

Si je fesais un truc comme ça :

shell_exec('su ' . $Utilisateur);
exec('programme');

sa pourrait changer l'utilisateur qui éxécute le script