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