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

Linux Discussion :

Aide Python et Apache 2


Sujet :

Linux

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mai 2012
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : Maroc

    Informations forums :
    Inscription : Mai 2012
    Messages : 15
    Par défaut Aide Python et Apache 2
    Salut,

    Mon problème, c'est de faire une interface web qui ajoute un user Linux. J'ai fait une fonction qui ajoute un user mais quand je fais l'appel de cette fonction à partir d'une page web, ça marche pas. Voila la fonction :

    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
    def Ajout_User(user,password,Nom,Email,Tel):
        if User_Existe(user)==True:
            return 'au1'
        else:
            if Test_Pass(user,password)!='p0':
                return 'au1-'+Test_Pass(user,password)
            else:
                os.system("sudo useradd -m -G OAB-USER %s" %user)
                passwd=pexpect.spawn("sudo /usr/bin/passwd %s" %user)
                passwd.expect("Entrez le nouveau mot de passe UNIX :")
                passwd.sendline(password)
                passwd.expect("Retapez le nouveau mot de passe UNIX : ")
                passwd.sendline(password)
                passwd.read()
                passwd.close()
                return 'au0'
    Je crois que l'utilisateur de Apache 2 n'a pas le droit d'exécuter useradd mais j'ai ajouté au fichier « sudoers » cette ligne : www-data ALL=(ALL) NOPASSWD:ALL et ça marche pas. Si vous avez une idée, pouvez-vous m'aider, svp ?

    Merci.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 290
    Par défaut
    Bonjour,

    Etes-vous sur que le process httpd est bien lancé avec l'utilisateur www-data ?
    Avez-vous essayé la commande sudo useradd en vous connectant avec cet utilisateur pour être certain qu'il ne possède pas les droits de la lancer ?

    Je vous conseille de limiter les commandes pouvant être lancées par www-data dans le fichier sudoers. Dans ce que vous avez paramétré, l'utilisateur www-data a les droits admin sur la machine sans nécessiter de mot de passe !

Discussions similaires

  1. Demande d'aide pour extraire des données Excel à l'aide python
    Par userinfo dans le forum Général Python
    Réponses: 5
    Dernier message: 05/01/2013, 11h45
  2. aide python et apache2
    Par otobenzina dans le forum Apache
    Réponses: 1
    Dernier message: 12/05/2012, 01h09
  3. URL Rewriting Python - CGI - Apache
    Par romain404 dans le forum Apache
    Réponses: 11
    Dernier message: 04/06/2009, 11h32
  4. Installer Python avec Apache
    Par vincent_nk dans le forum Déploiement/Installation
    Réponses: 8
    Dernier message: 28/01/2006, 18h21

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