Linux 在 rm -rf --no-preserve-root / 后保持运行

Hme*_*rac 1 linux rm command

我已经完成了搜索,但找不到任何答案。

执行“ rm --no-preserve-root -rf / ”后,bash 告诉我如下内容:

  • rm:无法删除/proc/*:不允许操作 ...
  • rm:无法删除/etc:设备或资源繁忙 ...

首先,由于所有文件都被删除,操作显然已成功完成。如果是这样,为什么会说这样的话呢?

其次,当内核(更像是所有东西)消失时,我如何仍然可以在我的虚拟 CentOS 机器上运行。是否有任何类型的会话可以让计算机继续运行?

第三,系统最后把我扔到了“ / ”目录。当我调用“ ll -a ”时,“没有这样的文件或目录”。但如果我调用“ cd /etc ”,bash 就会让我去那里(!?)。我什至调用了“ cd .. ”并返回到“ / ”。

我认为这些与硬链接和索引节点有关,但我还没有找到任何明确的解释。

我不想成为一个没有见过光明的“luser”(Machtelt Garrels P.9 的 Linux 简介):(

Ste*_*itt 6

由于您看到的错误消息所示的各种原因,某些文件和目录未删除\xe2\x80\x99。/proc\xe2\x80\x99内容不可删除;并且任何繁忙的目录都不能被删除\xe2\x80\x99。然而,你的系统的大部分内容都被删除了,包括等中的所有命令/bin/usr/bin

\n\n

系统会继续运行,因为 Linux 与其他 Unix 风格的系统一样,只要任何进程打开文件和目录,就会保留它们。删除正在使用的文件会将其从目录中删除,因此 it\xe2\x80\x99s 不再可见,但任何已经使用它的进程都可以继续访问它。

\n\n

运行ll -a会产生错误,不是因为没有文件,而是因为ls不再可以运行。要查看哪些文件仍然存在,请运行echo *; 这是由外壳处理的,并将继续工作,因为cd这显然仍然对您有用。

\n