shell kill machine
Korinek, Jan
Jan.Korinek na compaq.com
Úterý Květen 16 14:58:48 CEST 2000
> -----Original Message-----
> From: Pavel Kankovsky [mailto:peak na argo.troja.mff.cuni.cz]
> Sent: Tuesday, May 16, 2000 2:52 PM
> To: linux na linux.cz
> Subject: Re: shell kill machine
>
>
> On Tue, 16 May 2000, Jan ' Kozo ' Vajda wrote:
>
> > mohol by mi niekto, kto je zbehly v shell programingu
> vysvetlit, preco mi
> > nasledujuca postupnost znakov
> >
> > :(){ :|:&};:
> >
> > napisana z cmd-line bash zatuhne masinu ?
>
> Budu predpokladat, ze to shell nejak rozparsuje (coz muze byt zavisle
> (ne)pritomnosti mezer na ruznych mistech apod.) Pak je to ekvivalentni
> kodu...
>
> abc()
> {
> abc | abc &
> }
> abc
>
> Tedy nadefinujeme shellovou funkci, ktera pracuje tak, ze sama sebe
> rekurzivne vyvola dvakrat, a to navic na pozadi, tj. v jinem
> procesu (lepe
> receno ve dvou novych procesech), a pak tu funkci spustime.
> Takze takova
> forkbomba. Prepsano do C je to neco takovehoto (zkousejte pouze na
> vlastni nebezpeci):
No ja bych jen dodal, ze to jeste otvira pipe a tudiz mi top vyhucelo na Too
many open files in system :-))))
RH 6.2cz :-)
Honza
Další informace o konferenci Linux