Ciao a tutti,
devo modificare la password di un utente con un script dopo averlo aggiunto. Uso:

system("useradd -d $3 -m $1");

$ppass = popen("passwd $1",'w');
fwrite($ppass,$2);
fwrite($ppass,$2);
pclose($ppass);

ma non funziona perchè mi dice che la password di conferma non è corretta.
In pratica creo l'utente e poi gli modifico la password.

Potrei anche fare così:

system("useradd -d $3 -p $2 -m $1");

ma non so come criptare la password ($2) perché useradd vuole la password già criptata e io non conosco l'algoritmo per criptarla.


PS $1 = nome utente; $2 = password; $3 = home directory