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