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 :
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 ?
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'
Merci.
Partager