{ echo puvodni ; echo heslo ; echo heslo } | passwd

Libor Pechacek farco na clnet.cz
Čtvrtek Únor 5 14:57:56 CET 1998


Pekny den preji.

Ma nekdo zkusenosti s ladovanim dat do passwd(1) pres stdin?  Rad bych
zahoval portabilitu sveho programu, takze se chci vyhnout nejakym tvrdym
zasahum do passwd(5).

Reseni popsane v $subj je zcasti funkcni.  Pise:
(current) UNIX password: New UNIX password: BAD PASSWORD: it's WAY too short
passwd: Authen....

Tedy puvodni heslo to sezvejkne, ale novy nedostane.  Ten samy pripad je s
here-documents.  Stejne funguji nasledujici prikazy:

$ passwd << OP
> puvod.heslo
> nove.heslo
> nove.heslo
> OP

$ passwd << OP
> puvod.heslonove.heslonove.heslo
> OP 

To posledni je nejstrasidelnejsi.  passwd si sam vyloupne ze streamu to
spravne heslo (nebo je to vlastnost crypt()?).

Za rady predem dekuji.

-- 
Libor Pechacek <farco na clnet.cz>                    CL-Net network administrator



Další informace o konferenci Linux