[20160902]rm -rf的惨案.txt
[20160902]rm -rf的惨案.txt
--昨天上http://www.techug.com再次看到一个rm -rf 惨案。
链接:
http://www.techug.com/a-misdelete-story => 一次心惊肉跳的服务器误删文件的恢复过程
http://www.techug.com/a-murder => rm -rf / 又引发了一个血案
--这两例都是因为使用变量,而对应的shell没有定义环境变量导致的问题。比如
$ echo $aaa/*
/bin /boot /dev /etc /home /lib /lib64 /lost+found /media /misc /mnt /net /opt /proc /root /sbin /selinux /srv /sys /tftpboot /tmp /u01 /usr /var
--如果$aaa没有定义显示的就是根目录的内容。如果echo 换成 rm -rf ,又在根目录执行,整个就是一个悲剧!!
--看来在脚本使用rm -rf +变量的方式,要小心谨慎,最好先判断变量是否存在合法,当然最好不要这样使用。以此做一个记录,作为工
--作中的警戒。