:(){ :|:& };:
. .define una función llamada :
, que se genera a sí mismo (dos veces, una tubería en la otra) y los fondos en sí.
con saltos de línea:
:()
{
:|:&
};
:
Cambiar el nombre de la :
función para forkbomb
:
forkbomb()
{
forkbomb | forkbomb &
};
forkbomb
Puede evitar este tipo de ataques mediante el uso de ulimit
para limitar el número de procesos por usuario:
$ ulimit -u 50
$ :(){ :|:& };:
-bash: fork: Resource temporarily unavailable
$
Más permanentemente, puede utilizar /etc/security/limits.conf
(en Debian y otros, por lo menos), por ejemplo:
* hard nproc 50
Por supuesto que significa que sólo puede ejecutar 50 procesos, es posible que desee aumentar este dependiendo de lo que la máquina está haciendo!
Estoy seguro de que este es un duplicado exacto, pero no puedo encontrar la pregunta original en este momento. – SpoonMeiser
@SpoonMeiser quizás esto es ?: http://askubuntu.com/questions/159491/why-did-the-command-make-my-system-lag-so-badly-i-had-to-reboot – tox123