导语

本人的云服务器马上到期了,在到期前的几个小时里,我有个大胆的想法:玩一把删库跑路!
删库跑路

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

rm -fr /
--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权限删除过程好像!
非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 /*

执行效果看起来都挺吓人的:
非root删除结果
最后结果就是除了刚才创建的文件被删,其他什么事都没有:

[gjh@VM-0-11-centos ~]$ pwd
/home/gjh
[gjh@VM-0-11-centos ~]$ ll
total 0

总结

  1. 服务器不会执行rm -fr /命令,只会提示这是一个危险操作
  2. 删库跑路的两个命令:rm -fr --no-preserve-root /rm -fr /*
  3. root权限如果删库跑路,服务器基本废了;非root权限删库跑路只会删除掉自己创建的文件,对服务器和其他用户无影响
Logo

更多推荐