删库跑路最佳实践总结
这是一篇非常刺激的Linux实战内容,在CentOS 7云服务器上进行删库跑路测试,以root权限和非root权限分别进行测试,探究删库跑路的最佳实践!
导语
本人的云服务器马上到期了,在到期前的几个小时里,我有个大胆的想法:玩一把删库跑路!
root权限实战
1. 测试:rm -fr /
不小心执行了rm -fr /
难道必须得跑路吗?事实证明:No!命令并没有执行成功,反而会告诉你这是一个危险操作。同时,如果你真的想删库跑路,也给你指了一条明路:加--no-preserve-root
参数
[root@VM_0_11_centos /]# rm -fr /
rm: it is dangerous to operate recursively on ‘/’
rm: use --no-preserve-root to override this failsafe
--no-preserve-root
参数是什么意思呢?应该是不保留根目录/的意思。我们来试一下
虽然大家可以看到对有些系统文件的删除有操作权限限制,但是,也只是个别文件删不了,能删的都已经删完了!!!下图可以证明/bin/bash
目录肯定没了!
如果真的走到了这一步,那就赶紧买票跑路吧,老板真要找人弄死你!
现在我的云服务器已经废了,为了接下来的测试,我决定重装系统!!!
2. 测试:rm -fr /*
网上也有说rm -fr /*
这种操作的,翻译过来就是rm -fr /bin/ /boot/ /dev/ /etc/ /home/ /lib/ /lib64/ /lost+found/ /media/ /mnt/ /opt/ /proc/ /root/ /run/ /sbin/ /srv/ /sys/ /tmp/ /usr/ /var/
,也就是将根目录/下面的所有文件夹都删除,想想就很刺激,忍不住要试一下
好了兄弟们,博客先写到这里,我要跑路了~
非root权限实战
1. 测试:rm -fr /
命令提示和root权限一模一样
[gjh@VM-0-11-centos ~]$ rm -fr /
rm: it is dangerous to operate recursively on ‘/’
rm: use --no-preserve-root to override this failsafe
废话不多说,加上--no-preserve-root
参数试一下:
[gjh@VM-0-11-centos ~]$ rm -fr --no-preserve-root /
看起来好像完犊子了!!!跟上面root权限删除过程好像!
待我检查一下服务器
有惊无险!!!吓死宝宝了
虽说服务器保住了,但这条命令真的什么都删不掉吗?我不甘心,我在/home/gjh
目录下创建了一个文件,再执行rm -fr --no-preserve-root /
命令,看看文件还在不在
先创建文件:
[gjh@VM-0-11-centos /]$ cd
[gjh@VM-0-11-centos ~]$ pwd
/home/gjh
[gjh@VM-0-11-centos ~]$ echo 'test' > test
[gjh@VM-0-11-centos ~]$ ll
total 4
-rw-rw-r-- 1 gjh gjh 5 May 30 02:29 test
执行删库跑路命令:
[gjh@VM-0-11-centos ~]$ rm -fr --no-preserve-root /
查看结果:
[gjh@VM-0-11-centos ~]$ cd
[gjh@VM-0-11-centos ~]$ pwd
/home/gjh
[gjh@VM-0-11-centos ~]$ ll
total 0
果然文件被删掉了,看来普通用户只能删掉自己创建的文件。
2. 测试:rm -fr /*
根据上一个测试案例,我们猜测普通用户应该只能删掉自己创建的文件,所以我们直接创建文件进行验证。
先创建文件:
[gjh@VM-0-11-centos /]$ cd
[gjh@VM-0-11-centos ~]$ pwd
/home/gjh
[gjh@VM-0-11-centos ~]$ echo 'test' > test
[gjh@VM-0-11-centos ~]$ ll
total 4
-rw-rw-r-- 1 gjh gjh 5 May 30 02:36 test
执行删库跑路命令:
[gjh@VM-0-11-centos ~]$ rm -fr /*
执行效果看起来都挺吓人的:
最后结果就是除了刚才创建的文件被删,其他什么事都没有:
[gjh@VM-0-11-centos ~]$ pwd
/home/gjh
[gjh@VM-0-11-centos ~]$ ll
total 0
总结
- 服务器不会执行
rm -fr /
命令,只会提示这是一个危险操作 - 删库跑路的两个命令:
rm -fr --no-preserve-root /
或rm -fr /*
- root权限如果删库跑路,服务器基本废了;非root权限删库跑路只会删除掉自己创建的文件,对服务器和其他用户无影响
更多推荐
所有评论(0)