On Sun, Jan 05, 2003 at 09:32:18PM +0100, Dionisio Ruiz de Zarate wrote:

 > h0la tango quehacer un script pero para ello tengo que ser capaz de
 > cambiar el password en uan sola orden y sin queme lo pida. [...] es
 > esto posible, el hacerlo en una sola orden?  o de una manera
 > desatendida?

 Mirando en el archivo veo que ya le recomendaron usar chpasswd.
 Tambi�n mirando en el archivo veo que quien le recomend� usar chpasswd
 no ley� el resto de su mensaje *g*

 El asunto es f�cil (atenci�n: _no_ haga lo que dice en la siguiente
 l�nea):

 $ echo 'usuario:password' | chpasswd

 chpasswd solo necesita que le den la informaci�n v�a stdin.  �C�mo se
 hace eso con Java?  Afortunadamente no tengo ni idea.

 Es algo as� como:

    open CHPASSWD, "|/usr/sbin/chpasswd";
    print CHPASSWD, $usuario, ":", $passwd;
    close CHPASSWD;

 y ya.  En cristiano: abre un pipe a chpasswd, le pasa la informaci�n,
 cierra el pipe.

 N�tese que chpasswd _no_ espera que el password est� previamente
 encriptado.  Si quiere usar password previamente encryptados, es algo
 como:

    open CHPASSWD, "|/usr/sbin/chpasswd -e";
    print CHPASSWD, $usuario, ":", crypt($passwd, $salt);
    close CHPASSWD;

 pero note que eso solo funciona si el sistema encripta los passwords
 con crypt, lo cual no es necesariamente cierto.

 Espero que esto deje un poco m�s claro qu� tiene que hacer.

 Marcelo,
 quien ignorar� respuestas privadas a este mensaje

-- 
Desuscripci�n: escriba a [EMAIL PROTECTED], tema 'unsubscribe'
Problemas a: [EMAIL PROTECTED]  http://www.linux.or.cr/listas

Responder a