Iop tous,
J'aimerais lançer une commande par php qui nécessite les droits root.
Apache est donc chrooté.
J'ai donc copié sudo et mon programme dans /var/www/usr/bin
J'ai modifié le fichier sudoers pour autoriser les utilisateurs du groupe 'www' à exécuter mon programme.
%www ALL=NOPASSWD: /usr/local/sbin/mons2c -l
Et voici le code php qui execute la commande :
<?php
echo exec("/usr/bin/sudo /usr/local/sbin/mons2c -l"); ?>
Et ça ne marche pas. Dans les logs d'apache j'ai comme erreur :
Sudo: must be setuid root
(…)
Forum général.général sudo et apache chrooté [openbsd]
18
juil.
2005