文章目录

  • 导语
  • root权限实战
    • 1. 测试:rm -fr /
    • 2. 测试:rm -fr /*
  • 非root权限实战
    • 1. 测试:rm -fr /
    • 2. 测试:rm -fr /*
  • 总结

导语

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

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

总结

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

删库跑路最佳实践总结相关推荐

  1. 运维进化论:微盟“删库跑路”给我们的启示

    作者:茹炳晟,软件质量和研发工程效能专家 事件背景 微盟是国内移动互联网营销引领者,中国最大的微信公众智能服务平台,基于微信为企业提供开发.运营.培训.推广一体化解决方案,帮助企业实现线上线下互通,社 ...

  2. 删库跑路事件发生,SaaS云服务如何守护数据安全

    作者 | 蒋敏峰 责编 | Carol 封图 | CSDN付费下载于视觉中国 近日,某SaaS服务商/微盟遭遇员工删库跑路,服务器出现大面积故障,一时间让平台上的几百万家商户生意基本停摆.这一事件发生 ...

  3. 关闭删库跑路的后门,打造高可用的MySQL

    0 MySQL HA/Scalability 如何关上"删库跑路"的后门,维护我们的数据安全呢? 数据是当今Web,移动,社交,企业和云应用程序的流行货币.确保数据始终可用是任何组 ...

  4. 微盟“删库跑路”事件给我们的启示!

    往期热门文章: 1.<往期精选优秀博文都在这里了!> 2.开发属于自己的第一款 IDEA 插件! 3.Nginx为什么快到根本停不下来? 4.又一个程序员跑路删库跑路被抓了,导致服务器瘫痪 ...

  5. 数据库周刊54丨2020 年度报告:PingCAP、腾讯云数据库、人大金仓、GoldenDB ;CPU 100% SQL优化案例;Mysql内存溢出处理;避免删库跑路黑天鹅……

    热门资讯 [1.PingCAP 2020 年度报告|相信开放的力量 [摘要]本文为PingCAP 2020年度报告.盘点了PingCAP里程碑大事件:完成D轮2.7亿美元融资,创造全球数据库历史新的里 ...

  6. 成天说要删库跑路,这次真的有人干了

    说句玩笑,乍一看到这条新闻时,还以为是微软系统被员工删库了,吓了我一跳. "删库跑路",一直是程序员们的口头禅,但很少有人敢做这样的事情,毕竟容易牢底坐穿了. 之前发生过某科技公司 ...

  7. 漫画:如何给女朋友解释什么是删库跑路?

    作者 | 漫话编程 来源 | 漫话编程(ID:mhcoding) 在DBA圈子有这样一个段子: 最近几年,经常会出现各种删库跑路的事件发生,前几天还有报道说思科离职5个月的程序员,为了报复公司,删虚拟 ...

  8. 代码内容变成图片_网站只剩25行代码,真有程序员“删库跑路”?

    "可能我删了数据才会轻松吧 可能我格了硬盘才会休息吧 可能逃出了公司我就跑到天边 可能我还没找到 那个BUG--" 曾经,有一位程序员,在某个加班的深夜,一边听着<可能否&g ...

  9. binlog日志_【删库跑路】使用Binlog日志恢复误删的MySQL数据

    前言 "删库跑路"是程序员经常谈起的话题,今天,我就要教大家如何删!库!跑!路! 开个玩笑,今天文章的主题是如何使用Mysql内置的Binlog日志对误删的数据进行恢复,读完本文, ...

  10. 几万年前,有一只猴子大闹地府后删库跑路...

    话说几万年前,有一只猴子在大闹地府删库跑路,导致地府几百年没缓过劲儿来...... 在知乎上冒出这么一个问题:"孙悟空无姓无名的时候,阎王生死簿是怎么写的呢?" 生死薄技术上如何实 ...

最新文章

  1. Java成员变量与类变量_Java基础随记2-成员变量和类变量的区别
  2. 来自曾经一起“挥洒汗水”的志愿者伙伴们的一封信
  3. 学习笔记 | 传统企业互联网改革之道
  4. 《Python黑帽子:黑客与渗透测试编程之道》 Web攻击
  5. SQLServer 维护脚本分享(08)临时数据库(tempdb)
  6. Swift泛型Protocol对比C#泛型Interface
  7. 15. 迭代器模式(Iterator Pattern)
  8. 三月提示:提防挂马网站 关注账号安全
  9. 腾讯再出新招!社交新产品“有记”已上线?
  10. MongoDB应用上的坑
  11. 什么是时延?(延迟)
  12. SEM和SD的区别和联系,以及其计算方法(实际作图方法)
  13. python爬取网页停止_如何使用Python抓取雪球网页?
  14. 操作系统:磁盘调度算法FCFS算法(c语言)
  15. address already in use :::8080,端口号已被占用
  16. 如何成为云原生技术高阶玩家?华为云最近做了这件事
  17. 关于传奇皓月GOM引擎登录器配置与生成完整教程
  18. 软件开发的过程中,这些文档你都用到了吗?
  19. 通用对话框——FolderBrowserDialog
  20. 数据库表设置外键VS不设置外键,哪个更好?

热门文章

  1. 穷举法破解密码-方法详解
  2. CF卡技术详解——笔记
  3. 追星女孩彩虹屁情话土味情话合集100条
  4. JAVA中将汉字转化为首字母大写或拼音的格式
  5. 【学习体会】泊松表面重建
  6. 微博营销案例 – 运来大师看手相
  7. 【K70例程】003读取LM75A温度传感器(I2C)
  8. 笔记本光驱位换SSD固态硬盘之硬盘格式化
  9. 字节跳动实习面试:三面无修改公开,看看他到底通过了吗?
  10. 翻译PDF 翻译PPT 保留原格式 一键搞定