2010/9/2 小马xiaoma <cnxi...@gmail.com>
>
> 标题是一行bash shell命令, 有高人能解释一下啥意思么?
--
Sincerely, Ian Yang
Twitter @doitian
http://www.doitian.com
2年前玩过,设个参数就可以防止这个东西搞破坏了
--
ghosTM55
Shanghai Linux User Group
Keep It Simple Stupid
http://www.ghosTunix.org
http://facebook/ghosTM55
http://twitter.com/ghosTM55
比如清空一个文件
: > /tmp/file
":"也能当函数名,把它全替换下,再从单行转成多行
func() {
func | func &
}
func
不停Fork出无限递归的进程
2010/9/2 Ian Yang <doit...@gmail.com>:
-----原始邮件-----
发件人:ablo <ablo...@gmail.com>
发送时间:2010年9月2日 星期四
收件人:sh...@googlegroups.com
主题:Re: [shlug] :(){ :|: &};:
----下面为引用----
最简单的 bash fork 炸弹: : () { : | : & } ; :
上面几个符号看上去很复杂,其实如果写成下面这个样子就好懂了,: 是函数名,执行一个调用自己的递归并且 pipe 到自己,&
表示后台执行程序,最后的一个 : 是在函数外调用和执行 : () 这个函数的意思:
: () {
: | : &
}; :
如何避免 fork 炸弹呢?方法很简单,只要限制每个用户可以调用的进程数就可以避免,这个可以通过修改 vi
/etc/security/limits.conf 文件来设定:
...
2010/9/7 Bill Liao <lwlw...@gmail.com>:
--
~~~~ keep it simple ~~~~