[Système] Apache chrooté n'execute pas : exec(); de PHP
Tout d'abord, bon soir et merci de lire ce sujet.
Je suis en train d'écrire un petit site intranet et je n'arrive pas à faire fonctionner la fonction exec(); de PHP. Voici le code que j'ai entré :
Code:
1 2 3 4 5
| <?php
// Affiche le nom d'utilisateur qui fait tourner le processus php/http
// (sur un système ayant "whoami" dans le chemin d'exécutables)
echo exec('whoami');
?> |
Mais après avoir réfléchis un moment (2 jours :)), j'ai fini par comprendre :
parce que sur OpenBSD (c'est l'OS que je dois utiliser) le serveur Apache est chrooté, il ne trouve pas le shell et par conséquent la fonction exec(); ne retourne rien :cry:
En googulant un moment. j'ai lu qu'il suffisait de placer le fichier /bin/sh dans le dossier /var/www/, mais (comme ça ne suffit pas) je voulais savoir si quelqu'un aurait une idée là dessus.
Très bon week end à toutes, et à tous :o