Les meilleurs développeurs Linux freelances sont sur Codeur.com

Faire executer un sudo chown avec PHP exec

 Fermé · 30 à 300 € · 4 offres · 440 vues


j'ai créer un système de création de comptes mails sur mon serveur debian.

Lorsqu'un utilisateur rempli un formulaire, le script php doit executer un :

<?php
exec('maildirmake [Email visible pour les membres Pro]/');
exec('sudo chown -R 5000 www-data /var/spool/vmail/'.$mail.'/');
exec('sudo chgrp -R 5000 www-data /var/spool/vmail/'.$mail.'/');
?>
Cependant, l'utilisation de sudo posait apparement un problème pour l'utilisateur et cela ne marche pas.

J'ai donc créer un fichier createaccount.sh dans /var/createaccount.sh qui contient :
Code :Sélectionner tout - Visualiser dans une fenêtre à part
#!/bin/sh
/usr/bin/maildirmake /var/spool/vmail/mondomaine.com/$data
/usr/bin/maildirmake [Email visible pour les membres Pro]
/bin/chown -R 5000 [Email visible pour les membres Pro]/
/bin/chgrp -R 5000 [Email visible pour les membres Pro]/
/bin/chown -R 5000 /var/spool/vmail/mondomaine.com/$data/
/bin/chgrp -R 5000 /var/spool/vmail/mondomaine.com/$data/

Puis dans mon code php j'ai mis:
<?php
// PHP :
exec('sudo www-data /var/createaccount.sh ' . $data . ' ' . $mail);
Mon fichier sudoers contient bien :

www-data ALL=(ALL) NOPASSWD: /var/createaccount.sh
Depuis la page web de creation de compte, apres envoi du formulaire, rien ne marche.

Par contre, lorsque j'execute sous ssh directement mon fichier createaccount.sh (en ayant modifié les $data par le vrai utilisateur) et bien cela crée bien les dossier pour les mails.

Je recherche donc une personne capable de m'aider à faire fonctionner cette requête PHP avec les droits www-data correctement.

Travail à distance sous teamviewer souhaité.

Pour plus de renseignements, n'hésitez pas a me contacter.

Budget indicatif : 30 à 300 €

Publication : 24 septembre 2012 à 18h24

Profils recherchés : Développeur linux freelance , Développeur PHP freelance

Le profil du client est reservé aux prestataires abonnés

Créer un compte

4 freelances ont répondu à ce projet

3 propositions de devis en moins de 2h

IXELIA Agence de développement PHP
Olivier Le Cam Spécialiste systèmes d'entreprise
S
F
Publier un projet similaire

Chaque jour, des centaines de clients utilisent Codeur.com pour trouver un prestataire. Créez votre compte dès maintenant, remplissez votre profil et trouvez de nouveaux clients.

Trouver des nouveaux clients