【问题标题】:What does [rm -rf /] do?[rm -rf /] 有什么作用?
【发布时间】:2020-12-03 16:35:00
【问题描述】:

这基本上是从根目录递归删除所有内容吧?

这真的会删除设备上的所有内容吗?

是否有任何操作系统有防止运行这个的保护措施——比如确认或其他什么?

询问似乎比尝试更好。

【问题讨论】:

  • askubuntu.com/questions/604324/… 该命令需要--no-preserve-root
  • 答案尚未涵盖有关“这真的会删除设备上的所有内容吗?”的一些观点:即使拥有所有必要的访问权限(root/sudo),当前使用的文件也不一定直接用rm删除。但是,它将在关闭后立即进行。因此,您的系统不会在在命令之后 立即被完全破坏,但是例如,一旦您(尝试)重新启动,内容就会被删除。内核可能会在某个时候出现恐慌,这意味着在此过程之后您可能还有剩余文件(但文件系统可能处于无用状态)
  • "问比尝试似乎更好。"确实,但是您可以轻松地设置一个隔离的虚拟机并在这里尝试。 (注意不要挂载任何本地磁盘文件夹或其他类型的文件夹链接!)

标签: command-line rm


【解决方案1】:

rm 命令意味着它适用于根据文件路径删除文件夹,但正如您指定的 rm -rf / 它告诉删除属于 Linux 或 Unix 系统中根目录的一部分的文件,但是除非您使用sudo 访问权限或超级用户使用您的系统密码进行访问,否则它不会执行任何操作。

【讨论】:

    【解决方案2】:

    是的,这将递归删除。

    其实它们也是一种保护: rm: it is dangerous to operate recursively on '/' rm: use --no-preserve-root to override this failsafe

    【讨论】:

      【解决方案3】:

      rm -rf 在 linux 中是一个危险的命令。如果 rm -rf 以 root 权限运行,它会强制删除所有文件和文件夹,甚至是隐藏文件,你必须重新安装操作系统。此命令没有确认问题。 作为一项安全措施,您可以将 rm 设置为始终让您批准删除操作,只要您想删除文件或目录,它就会使用“-i”选项。要使此命令永久化,请将以下别名添加到 $ HOME / .bashrc 文件。 当您运行 rm 命令时,默认情况下它将使用“-i”选项运行。 (如果使用“-f”选项,这些设置将被覆盖)

      【讨论】:

      • “这个命令没有确认问题”它实际上有一个(见其他答案)。也许有关您使用的版本/变体的更多信息会使答案更准确更准确。
      【解决方案4】:
      rm -rf
      

      此代码删除 linux 上的所有文件(系统,根文件包括) 这是非常危险的代码

      【讨论】:

        猜你喜欢
        • 2014-06-26
        • 2013-01-10
        • 1970-01-01
        • 2011-02-28
        • 1970-01-01
        • 1970-01-01
        • 2021-04-09
        • 1970-01-01
        • 2012-05-13
        相关资源
        最近更新 更多