:(){ :|:& };:
। :
नामक एक फ़ंक्शन को परिभाषित करता है, जो स्वयं को (दो बार, एक पाइप दूसरे में), और पृष्ठभूमि स्वयं बनाता है।
लाइन के साथ टूट जाता है:
:()
{
:|:&
};
:
का नाम बदल रहा :
समारोह forkbomb
रहे हैं:
forkbomb()
{
forkbomb | forkbomb &
};
forkbomb
आप ulimit
का उपयोग कर प्रक्रियाओं-प्रति-उपयोगकर्ता की संख्या को सीमित करने के लिए द्वारा इस तरह के हमलों को रोकने के कर सकते हैं:
$ ulimit -u 50
$ :(){ :|:& };:
-bash: fork: Resource temporarily unavailable
$
अधिक स्थायी रूप से, आप (उदाहरण के लिए डेबियन और दूसरों पर, कम से कम) /etc/security/limits.conf
उपयोग कर सकते हैं,:
* hard nproc 50
पाठ्यक्रम मतलब है कि आप केवल 50 प्रक्रियाओं चला सकते हैं, आप यह क्या कर रहा है मशीन के आधार पर बढ़ाने के लिए चाहते हो सकता है!
मुझे यकीन है कि यह एक सटीक डुप्लिकेट है, लेकिन मुझे अभी मूल प्रश्न नहीं मिल रहा है। – SpoonMeiser
@SpoonMeiser शायद यह है ?: http://askubuntu.com/questions/159491/why-did-the-command-make-my-system-lag-so-badly-i-had-to-reboot – tox123