Aqui un ejemplo
srand ((double) microtime() * 1000000);
$randval = rand();
$fp = fopen ("/tmp/$randval.cla", "w"); // Crear el archivo
flock($fp,2); // Crear un lock
exclusivo
fputs($fp,"$clave"); // Grabar el password,
es plain text
flock($fp,3); // Quitar lock
exclusivo
fclose($fp); // Cerrar archivo
system("/usr/bin/makepasswd --crypt --clearfrom=/tmp/$randval.cla >
/tmp/$randval.crt");
$fp = fopen ("/tmp/$randval.crt", "r"); // Abrir el archivo para lectura
$buffer = fgets($fp, 4096); // Leer del archivo
fclose($fp); // Cerrar archivo
unlink ("/tmp/$randval.cla");
unlink ("/tmp/$randval.crt");
$encriptado = preg_split ("/[\s,]+/",$buffer);
Despues de todo eso el comando que se correo seria algo como asi
/usr/sbin/useradd -g $grupo -d /home/$usuario -s $shell -c '$nombre' -p
$encriptado[1] $usuario\n";
----- Original Message -----
From: "Allam Chaves Zamora" <[EMAIL PROTECTED]>
To: "gulcr" <[EMAIL PROTECTED]>
Sent: Thursday, June 03, 2004 2:39 PM
Subject: adduser
> Saludos a todos
>
> Tengo una computadora que me esta sirviendo como servidor ftp (interno),
> las reglas son que el que quiera puede crear un nuevo usuario y meter lo
> que le de la gana. Me puse entonces con mi php para lograr que
> cualquiera pueda crearse un nuevo ususario desde una paginita sencilla,
> pero como el grupo apache no tiene permisos para hacer casi nada me la
> jugue con el "sudo". Estaba haciendo sudo adduser -p contrase�a
> usuario, pero creo que asi encripta la contrase�a (algo asi entendi de
> man adduser), como le puedo pasar la contrase�a a adduser o algo similar
> desde los par�metros???????
>
> gracias!!!!
>
> --
> Desuscripci�n: escriba a [EMAIL PROTECTED], tema
'unsubscribe'
> Problemas a: [EMAIL PROTECTED] http://www.linux.or.cr/listas
>
>
--
Desuscripci�n: escriba a [EMAIL PROTECTED], tema 'unsubscribe'
Problemas a: [EMAIL PROTECTED] http://www.linux.or.cr/listas