Balthazar997 Bonjour à tous, J'ai mis en place une page PHP qui me permet de faire des téléchargements directement sur mon serveur. Sur ma page j'ai un formulaire dans lequel je fournis un lien, puis la page PHP lance un script BASH avec la fonction exec() et me télécharge le fichier. Tous ceci fonctionne très bien sauf que le propriétaire du fichier est apache étant donné que c'est lui qui a lancé le script. Je voudrais savoir comment faire pour que le propriétaire du fichier soit un autre utilisateur. merci
PaulK J'ai voulu faire la même chose un jour, je n'ai pas vraiment trouvé de solution… Regarde peut-être du côté de php-PAM (il me semble avoir vu que ça existe), ça fera peut-être ce que tu veux.
Astorm Hello Reponse un peu tardive ... J'ai longtemps travaillé avec exec pour soumettre de nombreuses taches d'exploitation depuis une interface php. Aujourd'hui je veux abandonner car trop de comportements bizarres (fonctionnement de "su", variables d'environnement...), à moins de faire fonctionner php avec beaucoup de droits. La solution que j'entreprends : l'interface php ne servira qu'a gérer la session, l'authentification et les droits (selon les utilisateurs). Quand on clique sur un bouton de l'interface qui doit lancer un script, un simple fichier sera généré. Un script systeme, (lancé en root dès le boot du systeme, et qui boucle toujours), surveille la création de ces fichiers et declenche les actions, puis supprime le fichier. Je commence par l'utilisation de fichier, mais c'est posible aussi avec une base de données, la tache étant entrée en base par l'interface web (avec un etat = TODO) , la tache systeme cherche les TODO, les traite, et update ensuite a DONE .... A creuser ... Toutes vos suggestions sont les bienvenues =)
madko en gros tu codes ce qu'on appelle un scheduler (ordonnanceur). Regarde si ça n'existe déjà pas en php (ou autre). Mais bon en effet c'est plus simple de faire comme ça.