Bonjour

Voilà plus d'une journée que je suis sur un problème. Je suis sur un serveur avec Windows 2003 et jke fais tourné via une VirtualBox CentOS.

J'ai réalisé un code PHP permettant de mettre à jour le fichier dhcpd.conf et qui relance le serveur : exec("/etc/init.d/dhcpd restart")

Problème : cette commande ne fonctionne pas.

J'ai testé à l'aide de exec("whoami") et je suis : nobody quand je suis sur mon code PHP

J'ai donné tous les droits sur le fichier dhcpd;
J'ai ajouté nobody ALL=(ALL) NOPASSWD:/etc/init.d/dhcpd restart au sudoers

Rien n'y fait. (En même temps nobody n'est pas un utilisateur mais juste qui je suis depuis apache)

Des idées ?

Sinon j'ai pensé à faire un script pour me connecter en mode root et lancer la commande ainsi je n'aurais plus que de php à lancer mon script. Problème je n'ai jamais fait de script de ma vie .....

Quelqu'un pourrait m'aider pour réaliser un script qui change d'utilisateur pour root et qui lance la commande :"/etc/init.d/dhcpd restart"

PS Je précise que sur CentOS pour passer en mode root il faut taper "su" puis le mot de passe.

Je vous remercie