近年来Linux计算机流行起来了按照某些人的说法所谓Linux病毒自然要出来兴风作浪祸害人们所以有关Linux病毒的知识有必要普及一下以免谬见泛滥混淆视听
所谓计算机病毒是指自身能够复制的恶意程序代码多以二进制文件形式存在感染那些可执行文件计算机病毒得以传播泛滥的前提是类似生物界病毒的生存率(自身复制速率)必须大于其死亡率(存在的终止)并且达到一个必需的生存门槛值
多年来的实践证明至今还没有Linux病毒泛滥成灾的报道(现象)除了一些(70来个)出于技术好奇心的实验室病毒作品之外这是什么原因呢?其根本原因在于由Linux所产生的生态系统对病毒是不友好的不适合病毒的生存繁衍为什么这么说?
Linux的系统文件和应用程序的源代码几乎都是开放的二进制(only)应用是很少的这种情况对于病毒(二进制文件)的藏身极为不利而且这些Linux文件的重新编译安装都会中断病毒传播的主渠道
Linux本身是类Unix操作系统多用户的使用机制使病毒传播受阻一般说Linux用户不会在根目录里面工作病毒难于取得整个系统的控制权Linux网络的设计是相当保守的不设置高层macro facilities使得恶意病毒代码难于在此放肆全球病毒编写者都明白这些道理他们不愿意白费力气自讨无趣
有些谬见必须批驳比如Linux不怕病毒是因为Linux用户很少病毒作者不爱理睬言下之意是将来一旦Linux用户多起来了那么Linux和Windows两者彼此彼此病毒都会光顾这种说法不对Windows本身起源于个人单用户操作系统一旦用户进入系统就掌握系统大权给病毒传播创造了机会Windows操作系统属于私有软件源代码是不公布的一旦病毒缠身往往无法摆脱只得求助于杀毒软件来帮忙
近年来病毒泛滥成灾的根本原因在于二进制软件产业特别是Windows产业占据了市场的主导地位病毒给全球私有软件产业带来的损失不计其数由此全球杀毒厂商肥得要命可谓一花独放我们主张自由软件不是因为个人癖好而是考虑到全球软件业的健康发展向病毒宣战
有人一提起U盘特别是自启动U盘就嗤之以鼻不以为然他们的意思是说你别胡闹了不知搞个啥名堂我说不对自启动U盘一是不会造成病毒传播二是给用户提供使用方便有何不可?有人说将来研制出跨平台病毒你怕不怕?我说对于Linux而言所谓跨平台病毒也是病毒有何可怕?
注1近年来所谓Linux病毒确有上升趋势但是就是不见其大规模传播出来祸害人们看来Linux生态系统确实很健康非常鲁棒(Robust)
注2本文系参考十余篇有关病毒研究作品而写成在此感谢有关作者