在发出“rm -rfv / ”命令时,“/bin/rm”何时会删除自身?

在发出“rm -rfv / ”命令时,“/bin/rm”何时会删除自身?

当以 root 身份发出命令后正在删除文件时/bin/rm -rfv /,如何在删除rm后继续运行?/bin内核如何处理这个文件系统进程呢?

答案1

文件只有在不再使用后才会被真正删除。

因此,如果您启动了一个进程,例如less somefile.txt然后您仍然可以在仍然具有文件句柄的rm somefile.txt运行中继续向下滚动。less

即使不是这种情况,rm程序在运行时也已经完全在 RAM 中。没有任何东西可以检查原始文件是否仍然存在。

对于传统的二进制文件来说,这不是问题,对于即时解释的脚本语言来说,情况可能有所不同,因为解释器(例如,bash对于 shell 脚本)可能会重新检查文件内容。

相关内容