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.