Bonjour à tous!
Je suis tombé sur une discussion parlant de la création de user (adduser) automatique et cela m'a donné des pistes mais, je crois que le sujet ne ciblait pas directement ce que je cherchais et je formule donc cette discussion afin de demander conseil!
J'aimerais, à partir d'un script PHP permettre à un utilisateur (de mon futur service) d'avoir un dossier qui lui est propre sur mon serveur et lier ce dossier automatiquement à un sous domaine de mon site (exemple: sonNom.monDomaine.com). Par la suite, si cet utilisateur achète un nom de domaine, j'aimerais lui permettre de lier son nom de domaine à ce dossier. Je précise que aucun des utilisateur ne pourra accéder à ce dossier à l'aide d'un client ftp. Je précise aussi que je veux faire tout cela pour que ce soit automatique lors de l'inscription.
Je vois donc deux solutions possible alors.. voila comme suit:
Solution 1:
Je créer au départ un user disons "BigAdmin" (avec la commande adduser) pour ensuite créer les dossiers des utilisateurs tous sous ce même "BigAdmin" avec un script PHP(si sécuritaire et possible) ayant les droits BigAdmin et créer les VirtualHost avec un exécutable ayant les droits roots(encore la si sécuritaire et possible). Celui-ci chargé par autre script PHP.
Solution 2:
Je créer un exécutable(avec les droits root) qui créera un user pour chaque inscription à mon site donc une racine (ou dossier) et un user pour chacun. Cet exécutable serait chargé à partir d'un script PHP qui serait lancé lors de l'inscription sur mon site. Pour le VirtualHost, je ne sais pas trop s'il aurait besoin du même principe? Bref, faire un utilisateur pour chaque inscription.
Dans les deux cas, je sais que pour utiliser la commande adduser il faut être connecté en root, et j'imagine que pour créer un virtualhost, cela nécéssite aussi les droit root et comme j'ai cru comprendre qu'il était dangereux de donner le script ayant des données fourni par l'utilisateur à root, le mieux serait que ce script lance un exécutable ayant ces droit pour le faire... Mais avant de me lancer dans tout ça, j'aurais aimé avoir des avis!!! Parce que, j'avoues que je gallère grave...
Désolé si certains passage voir l'ensemble de la question fait noob mais, je vous remercie d'y avoir prêté attention!!
Partager