走进科学之sudo rm -rf,为什么如此危险

news2024/11/25 16:49:40

 关注微信公众号“网络安全学习圈”,回复暗号【网络安全】,立即领取最新网安教程全家桶。
 

 什么是 sudo rm -rf?

sudo rm -rf 是一个linux的命令行命令,用于在系统中删除文件和目录。sudo表示以管理员权限运行该命令。rm是remove的缩写,用于删除文件。-r参数用于删除目录以及目录中的所有内容,-f参数用于禁用确认提示,表示强制删除而不进行任何提示。

使用这个命令的结果是:不仅可以删除指定的文件和目录,也会彻底删除它们应用的所有内容,包括子目录和文件。这是深度删除的概念。

 为什么这个命令如此危险?

因为sudo rm -rf 命令可以彻底销毁目录和文件,在未经验证和确认的情况下,使用这个命令可能会导致系统中的重要文件和目录被删除。如果这些文件包含操作系统需要的程序或数据,那么这可能会使操作系统直接崩溃或无法正常使用。如果您意外地在根目录下运行 sudo rm -rf /,将会导致整个系统完全崩溃,这种情况将极其困难和昂贵。

此命令实际上将/root、/lib、/usr、/etc等几乎所有目录下的所有文件和目录都彻底删除。因此不得不说这个命令不应该被轻易的使用。

举一些现实案例

GitHub的安全事件:

在2019年11月13日,GitHub 宣布发生安全事件。黑客通过进行有效的身份验证,从 GItHub 收购的管理凭据泄露了大约8天。这可能是由于托管在GitHub上的项目中的某些代码包含了那些泄露的凭据。通过这种方式黑客可以访问开源项目作者的账户并删除整个项目,导致许多开源项目因为此而完全消失。这个事件的原因是一个开放组织存储了凭据文件,并没有妥善保护这些凭证文件。

LSE的数据丢失:

2019年5月,英国伦敦政治经济学院(LSE) 被曝出一个造成粉碎性影响的 IT 失败。在预计的升级过程中,LSE的 IT 团队在令人难以置信的疏忽下,通过深度删除重要数据,包括重要文件、邮件和个人笔记本电脑上的文件等信息,导致数十年间数百名教授、学者和研究人员的财产和研究成果全部被销毁了。各种选择和决策的缺乏导致企业走向破产。

外包公司的 错误操作导致1000万学生信息被删除:

在2017年,一起惊人的 IT“人为错误”事件导致亚利桑那州的一百万名家长和学生无法登录和使用个人帐户。问题发生在爱荷华州的外包公司Talented对学政府办公室的数据进行了升级,这种工作是由公司的执行者实际执行的。这位执行者执行了“rm -r /”命令, 流程是用于清空解压缩后的目录和子目录,但此目录和sub-dir是根目录,“rm -r /”会删掉所有的数据,包括想要保留且未清空备份的数据。结果, 学生的名字、成绩单、地址、数据记录等重要信息全部被删除。

 结论

在 Linux 中,sudo rm -rf 命令是一项强大的操作,应该谨慎行事。因此,像这样的命令应该由经过培训的 Linux 管理员或其他受过专业训练的 IT 专业人员来管理。通过培训和了解相关技能,可以避免因无知和疏忽而对 IT 系统造成损害。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/627759.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

OPEN AI 全新版本来了2.0.0永久免费在线体验构建AI开放生态

V2.0.0 更新内容 后台整体功能重构完善后台增加订阅接口服务后台会陆续扩展订阅更多AI接口服务后台增加分销推广功能OPEN AI注册增加邮箱验证绑定OPEN AI开发者插件生态构建后台分销推广额度累计支持提现现金后台支持查询官方账号key使用量和余量开放接口提供账号绑定和订阅接…

【ChatGLM】记录一次Windows部署ChatGLM-6B流程及遇到的问题

文章目录 部署环境文件下载项目文件模型配置文件模型文件 运行demo遇到的问题 部署环境 系统版本:Windows 10 企业版 版本号:20H2 系统类型:64 位操作系统, 基于 x64 的处理器 处理器:Intel Core™ i7-8700 CPU 3.20GHz 3.19 GH…

软考A计划-电子商务设计师-模拟试题卷四

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例 👉关于作者 专注于Android/Unity和各种游戏开发技巧,以及各种资源分享&am…

NX/UG二次开发—Parasolid—PK_EDGE_ask_convexity

判断实体边的凸凹性 Convexity Value Example convex PK_EDGE_convexity_convex_c concave PK_EDGE_convexity_concave_c variable the convexity varies along the edge PK_EDGE_convexity_variable_c smooth flat parallel surface normals, both faces have zero f…

cli3 非父子组件传值

这里,App.vue中,引入了parent组件;parent组件中引入了child组件。现在要从app.vue,向child组件传值。 主要文件: 1. 通过事件总线传值 1. src ->util->bus.js // 通过util中的bus,完成两个组件之间…

你的Postman为什么连不了数据库?

postman本身没有数据库连接功能,所以用到了node.js中的xmysql实现Rest API的生成,利用postman进行请求,获取需要的数据,来做数据准备或断言 1.安装 安装node.js:要求版本大于等于7.6 首先保证你的环境上有node.js&a…

打工人,别着急摆烂,看看你到底值多少钱?

2023求职现状: HR:看简历,以为能造飞机,招进来以后发现螺丝都不会拧。 普通求职者:看公司招聘要求,以为这个岗位是造飞机的,没想到进去以后是拧螺丝的。 大龄求职者:以前我都是造飞…

1.平台介绍:FISCO-BCOS 区块链

(1)概念: FISCO BCOS是由国内企业主导研发、对外开源、安全可控的企业级金融联盟链底层平台。它以联盟链的实际需求为出发点,兼顾性能、安全、可运维性、易用性、可扩展性,支持多种SDK,并提供了可视化的中间件工具&am…

Python3+Selenium2完整的自动化测试实现之旅(六):Python单元测试模块Unittest运用

目录 引言 一、Unittest单元测试框架简介 二、首次使用Unittest模块 三、Unittest模块批量加载和管理用例 写在最后 引言 这篇文章讲述的是Python3Selenium2自动化测试实现之旅的第六篇,主要是介绍如何运用Python单元测试模块Unittest进行测试。 我个人觉得这篇…

【新版】系统架构设计师 - 数学与经济管理

个人总结,仅供参考,欢迎加好友一起讨论 文章目录 架构 - 数学与经济管理考点摘要最小生成树最短路径网络与最大流量线性规划动态规划预测 - 博弈论预测 - 状态转移矩阵决策 - 不确定型决策决策 - 决策树排队论数学建模数学建模 - 模型分析数学建模 - 模型…

什么是 tokens,ChatGPT里面的Tokens如何计数?

什么是 tokens,ChatGPT里面的Tokens如何计数? 什么是 tokens? Tokens 可以被认为是词语的片段。在 API 处理提示之前,输入会被分解成 tokens。这些 tokens 并不会精确地在单词的开始或结束处切分 - tokens 可以包含尾随的空格甚…

【PCIE体系结构十三】LTSSM

👉个人主页:highman110 👉作者简介:一名硬件工程师,持续学习,不断记录,保持思考,输出干货内容 参考书籍:《PCI.EXPRESS系统体系结构标准教材 Mindshare》 目录 概览…

恭喜!电影《觅渡》入围上海电影节第20届传媒单元大奖

生生不息,念廿不忘; 传媒荣誉,开启在即! 第20届电影频道传媒关注单元 即将迎来20周年 一共有18部影片 入围竞逐年度传媒荣誉 6月16日晚 CCTV-6电影频道、 电影频道融媒体 将现场直播 揭晓传媒荣誉名单 电影《觅渡》入围上…

为你的项目配置日志(AOP+logback)

文章目录 1、导入依赖2、配置文件logback-spring.xml3、使用AOP做日志3.1、自定义注解3.2、自定义aop切面 4、在controller方法上添加注解5、使用Slf4j6、最终参考效果 之前看过logback的配置方法,今天整理spring的知识的时候,又看到了aop,想…

Linux之系统信息和性能监测

一、前言 安装完一套linux操作系统我们首先得知道系统都有哪些信息,比如安装内存多少、磁盘多大、什么版本、多少核CPU等等,因此熟悉常用的查看系统信息的指令还是很有必要的。 此文档主要对已安装的linux系统的属性有个初步的认识,介绍系统…

一起从根上学习Swoole

一起从根上学习Swoole Swoole,这个名字已经不再是一个简单的扩展库,而是一种让PHP开发者们心驰神往的技术。它是一个基于事件驱动的异步网络通信框架,能够让PHP应用程序在高并发环境下实现卓越的性能表现。现在,你也可以像一名高…

ROS:DWA算法解析、move_base导航包DWA源码解析

一.整体思路 1.基于速度控制运动模型 假设没有噪声,控制时间间隔为内机器人速度v和角速度w保持不变,则机器人围绕半径为r的圆周运动。 其中,。 根据v 和w即可预测出下一次机器人位姿(x、y、),根据此也可以…

毕业4年,克服三次瓶颈,最终成功从字节跳动成功跳到阿里!经验分享

介绍下自己的测试历程吧,普通本科,毕业4年, 去年成功转型测试开发,总结一下测试心得。 平凡的大学生活 我大学期间属于并没有什么出众的,按部就班,老实办事的那种学生,我导师对我们那届的学生…

iOS 17(SwiftUI 5.0)带来的图表(Charts)新类型:“大饼”与“甜甜圈”

概览 WWDC 2023 为我们带来了 iOS 17,也为我们带来了 SwiftUI 5.0。 在 SwiftUI 新版中,Apple 增加了很多重磅功能,也对原有功能做了大幅度升级。 对于 Charts 框架, 新增了饼图(Pie)类型并且加入了图…

容器镜像差异分析工具 container-diff

概述 container-diff 是google出的一个容器差异比较工具,通过这个工具可以比较两个镜像之间存在的文件差异、RPM包差异、apt包差异、pip包差异和node包差异。 container-diff 也包括了对单个镜像分析能力,像文件分析啊、apt包、rpm包分析等功能。 在日常…