salut,

mon probleme c'est de faire un interface web qui ajoute un user linux j'ai fait une fonction qui ajoute un user mais quand je fait l'apel de cette fonction a partir d'une page web ca march 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 apache2 a pas le droit d'executer usedadd mais j'ai ajoute au fichier sudoers cette ligne www-data ALL=(ALL) NOPASSWD:ALL
et ca marche pas si vous avez une idee vous pouvez m'aider SVP et merci