0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

什么是sudo rm -rf?为什么这个命令如此危险?

良许Linux 来源:良许Linux 2023-10-24 18:25 次阅读

什么是 sudo rm -rf

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

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

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

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

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

举一些现实案例

1.GitHub的安全事件:

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

2.LSE的数据丢失:

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

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

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

结 论

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






审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    37

    文章

    6594

    浏览量

    160735
  • Linux系统
    +关注

    关注

    4

    文章

    477

    浏览量

    26662
收藏 人收藏

    评论

    相关推荐

    sudo的作用是什么,它是一个命令吗?

    sudo的作用是什么,它是一个命令吗?
    发表于 04-30 15:14

    19 个强大、有趣、好玩的 Linux 命令

    命令这个很酷!《黑客帝国》那种矩阵风格的动画效果安装$ sudo apt-get install cmatrix运行$cmatrix5. figlet
    发表于 08-12 16:18

    linux删除命令rm的使用

    rm命令将其删除。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个
    发表于 08-23 15:47 1152次阅读

    基于linux下自定义一个脚本来替代rm命令

    rm命令,功能太强,同时又没法撤消,为了避免误操作,可以自定义一个脚本来替代rm命令
    的头像 发表于 02-01 18:08 3367次阅读
    基于linux下自定义一个脚本来替代<b>rm</b><b>命令</b>

    rm命令后如何撤销,“rm命令后还能找回吗?

    rm 命令时要额外注意,不要在任何时候使用 rm -rf *。当你使用 rm 命令时,它会永久删除文件,不会像文件管理器那样将这些文件移动到 “垃圾箱”。
    的头像 发表于 03-12 15:48 2.8w次阅读
    “<b>rm</b>” <b>命令</b>后如何撤销,“<b>rm</b>” <b>命令</b>后还能找回吗?

    在 Linux 中运行 sudo 命令不需要密码

    sudo 运行命令:/bin/kill 、/bin/rm 时不用输入密码:%sys ALL=(ALL
    发表于 04-02 14:48 929次阅读

    Linux中su和sudo命令有什么区别

    sudo 这两个命令犯迷糊,最近专门搜了这方面的资料,总算是把两者的关系以及用法搞清楚了,这篇文章来系统总结一下。 1. 准备工作 因为本篇博客中涉及到用户切换,所以我需要
    的头像 发表于 11-19 09:19 1344次阅读

    危险的Linux命令清单

    这个问题,我一直避免回答,因为没有一个明确的危险的 Linux 命令清单。
    的头像 发表于 09-26 09:16 643次阅读

    危险!这10个Linux命令慎用!

    rm -rf 命令时请留心一点。我们可以在“.bashrc”文件对‘rm命令创建 rm -i 的别名,来预防用‘rm命令删除文件时的事故,它会要求你确认每一个删除请求。
    的头像 发表于 10-27 09:49 314次阅读

    如何解决sudo与重定向的权限拒绝的问题

    命令允许您以其他用户身份运行命令与程序,默认是root用户。如果您是个命令行用户,那么sudo是您将经常使用的命令之一。
    的头像 发表于 12-09 17:46 1217次阅读

    如何使用sudo命令以及选项

    sudo命令允许您以其他用户身份运行命令与程序,默认是root用户。如果您是个命令行用户,那么sudo是您将经常使用的命令之一。
    的头像 发表于 12-09 17:47 3949次阅读

    值得考虑的4个最佳Linux sudo命令替代方案

    sudo 并觉得它臃肿的人,可以尝试使用几种 sudo 替代方法。 sudo 可能是最常用的 Linux 命令之一。它允许您在 Linux 机器上获得管理或提升的权限。 您通常需要
    的头像 发表于 01-06 10:54 718次阅读

    sudo后使用别名

    命令创建一个别名,当普通用户运行的时候尝试输入这个别名去关机,我们可以看到系统不会关机。想要运行/sbin/shutdown需要root权限,然而sudo会完全忽略shutdown的这个别名。
    的头像 发表于 02-16 11:29 502次阅读

    Linux中root和sudo的用法与区别

    sudo 命令,还有一个是 root 账户。Sudo 命令可以以最高权限执行命令,而 root 账户下所有命令都有最高权限,也就是相当于所有命令都默认加了 sudo
    的头像 发表于 03-29 09:17 555次阅读

    Linux命令su和sudo的区别

    命令用于切换用户身份和执行特权操作,它们分别是 su 和 sudo。虽然它们都可以实现权限提升,但在使用方式、安全性和适用场景等方面存在一些区别。本文将介绍 su 和 sudo 命令的区别,以帮助用户正确选择和使用这两个命令
    发表于 08-14 14:14 85次阅读