Les meilleurs développeurs Linux freelances sont sur Codeur.com
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
4 freelances ont répondu à ce projet
3 propositions de devis en moins de 2h