IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Applications et environnements graphiques Discussion :

Creation d'une plateforme d'admin (bash et php)


Sujet :

Applications et environnements graphiques

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 164
    Points : 67
    Points
    67
    Par défaut Creation d'une plateforme d'admin (bash et php)
    Salut,

    Voilà, je souhaite faire avec mes ptits doigts une plateforme pour gérer les accès à mon serveur en ftp et, un peu comme Plesk, la plateforme est accessible en http.

    J'ai donc un PHP qui execute un bash pour créer un utilisateur et son dossier avec un tas de betises dedans par defaut. ça créé bien le dossier mais le useradd ne marche pas... et de plus, le dossier appartient toujours à Apache et nom à l'utilisateur. Evidement le code marche nickel dans la console...

    Le bash est appelé comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    exec("./creation-user.sh ".$login." ".$password);
    Voici le bash en question :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    if [ ! -d $1 ]
    then 
     mkdir ./$1
    fi
     
    cd ./dossier-a-recopier
     
    cp -R . ../$1
     
    cd ..
     
    #Ajout de l'utilisateur au groupe
    useradd $1 -g groupeutilisateur
     
    #Affectation du mot de passe à l'utilisateur
    echo $2 | (passwd --stdin $1)
     
    chown -R $1 ./$1
     
    chmod 777 ./$1
    Si vous avez une idée?

    Merci

    Simo'

  2. #2
    Membre chevronné

    Profil pro
    Inscrit en
    Mars 2004
    Messages
    1 296
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 1 296
    Points : 1 803
    Points
    1 803
    Par défaut
    normal : c'est le serveur http qui lance la creation de compte, serveur qui tourne sous le user apache dans ton cas, le user apache n'a pas le droit de creer un utilisateur.
    il n'y a pas beaucoup de solution :
    soit tu fait en sorte que apache est les droits (tres tres tres mauvais au niveau securité) via un lancement avec la commande sudo.
    soit, de loin plus securitaire, la demande de creation de compte en php creer un fichier avec l'ensembles des information utile, puis de maniere independente un script lancé par cron, controle le contenue de ce fichier, fait les creation et vide le fichier.

    Creation en différé des comptes mais non delivrance d'acces dangereux au serveur http.
    Marc
    Slackware for ever ......
    BASH - KSH ( http://marcg.developpez.com/ksh/ )

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    164
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 164
    Points : 67
    Points
    67
    Par défaut
    ah bah oui suis-je bête!

    Merci pour ton conseil, je vais voir cela alors

    Simo'

Discussions similaires

  1. Html, Cgi et Bash pour construire une interface d'admin
    Par isildur37 dans le forum Général Conception Web
    Réponses: 0
    Dernier message: 24/12/2008, 14h52
  2. Réponses: 10
    Dernier message: 16/06/2004, 16h02
  3. creation d'une raccourcie dans le menu demarre
    Par kenshi dans le forum MFC
    Réponses: 14
    Dernier message: 11/09/2003, 14h59
  4. Creation d une clee dans la registry en VC++
    Par rico27fr dans le forum MFC
    Réponses: 4
    Dernier message: 30/05/2002, 12h36

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo