J'ai lu pendant toute la matinée diférent post sur le sujet avec la fonction recherche... et je n'ai pas trouvé de réelle solution, alors je remet un nouveau post on ne sais jamais
Je n’arrive pas à exécuter certaines commandes UNIX system qui requière des droits admin.
Ex :
ls > test.txt
mkdir toto
cp /var/www toto/titi
…
Tandis que les commandes d’affichage ou autre fonctionnent sans problèmes. (tree, ls…)
Apache n'a pas les droits root et je n'ai pas envie de les lui donner de facon permanente. J'ai lu qu'il y a également moyen de passer par des script bash CGI ou autre mais ce n'est pas mon désir non plus.
Donc j’ai installé sudo, je pense qu’il est configuré correctement…
# User privilege specification
root ALL=(ALL) ALL
Les commandes sont donc devenues :
System (« sudo –u root ls > test.txt »);
System (« sudo –u root mkdir toto »);
...
Mais ça ne marche pas… il ne me met aucune erreur à l’exécution mais aucun fichier ou dossier ne se créé… donc je suppose qu’il y a toujours un problème de droits.
J'ai donné tout les droit à sudo :
[root@Fichiers /]# ls -l usr/bin/sudo
-rwxrwxrwx 2 root root 105236 aoû 30 14:09 usr/bin/sudo*
Mais toujours rien.
J'ai lu que beaucoup de personne ont eu ce problème...
J’ai également essayé d’autre commande : exec(), passthru()…. Idem.
Quelqu’un a une idée ?
Merci