[résolu]ajout d utilisateur depuis un script

Salut,

Afin d automatiser la creation d hebergements , je suis en train de creer un script qui cre un utlisateur linux et fais diverses operations

j ai un petit probleme avec useradd , en effet le param derriere -p doit etre apparement un password encrypté , moi j en ai qu un en texte clair, comment passer de l un a l autre

j ai essayé (je fais ca depuis un script php)

$cmd = sprintf ("useradd %s -m -d /home/%s -g www-data -s /bin/sh -p `mkpasswd %s`",$user,$user,$password);

mais ca ne fonctionne pas

que veux tu dire par “ça ne fonctionne pas” ?
J’ai fait quelques essais avec mkpasswd pour voir comment ça marche, et ça fonctionne trés bien:

roc@roc:~/devel/cles$ mkpasswd Mot de passe: LpmK/lre/AE5. roc@roc:~/devel/cles$ mkpasswd toto eSXwBU6MUasQ6 roc@roc:~/devel/cles$ mkpasswd toto c7hGcI6HOJvtc roc@roc:~/devel/cles$ mkpasswd toto titi Mauvaise taille d'aléa: 4 octet(s) au lieu de 2. roc@roc:~/devel/cles$ mkpasswd toto ti titc5p3R3bIrs roc@roc:~/devel/cles$ mkpasswd toto ti titc5p3R3bIrs

J ai reussi :wink:

ca fonctionne avec cette syntaxe :

mkpasswd --hash=md5 $password