+ -
当前位置:首页 → 问答吧 → :(){ :|:&};:

:(){ :|:&};:

时间:2009-11-28

来源:互联网

以 root 身份执行了:
代码:
:(){ :|:&};:
哈哈,果然崩溃 - 我是说系统

这是 bash 在语法变态指数上能赶超 perl 的少数几个语句之一

作者: ServerOnly   发布时间: 2009-11-28

小弟不材,看不懂

该不会是致命性崩溃吧,系统能重启否?

作者: d00m3d   发布时间: 2009-11-28

系统会产生无限多进程,耗尽资源而亡,只能关机

可以重启

作者: ServerOnly   发布时间: 2009-11-28

fork出无限个进程,最终耗尽系统资源

作者: beyond1314   发布时间: 2009-11-28

何以系統容許這種漏洞而無人諸截呢?

作者: d00m3d   发布时间: 2009-11-28

这是正常语句,就像 rm / -rf

代码:
:()
{
 : | : &
}
:
定义了一个名字叫 : 的函数
: 的输出 | 到 :
于是递归至死

作者: ServerOnly   发布时间: 2009-11-28

之前有讨论的。
这只说明大部分人不注意系统安全方面的设置。

限制下用户可运行进程数量即可。
/etc/security/limits.conf (启用 pam 时)
/etc/limits.conf (不启用 pam 时)

作者: 聚焦深空   发布时间: 2009-11-28

学习了~···

作者: billkof   发布时间: 2009-11-28

很老的话题又翻出来了。

作者: junglevass   发布时间: 2009-11-28

的确会挂

foo(){ echo foo; } ; foo | foo & ps 有两个bash

作者: tusooa   发布时间: 2009-12-09