如果您是root用户,则发出
rm -rf /
那命令能走多远?您可以从这种操作中恢复数据吗?即使二进制文件消失了,正在运行的进程是否仍处于活动状态?再次启动相同的物理机需要什么?您需要还原哪些文件才能实现此目的?
我可以在VM上尝试一下,但我想知道如果执行此操作会导致什么。
如果您是root用户,则发出
rm -rf /
那命令能走多远?您可以从这种操作中恢复数据吗?即使二进制文件消失了,正在运行的进程是否仍处于活动状态?再次启动相同的物理机需要什么?您需要还原哪些文件才能实现此目的?
我可以在VM上尝试一下,但我想知道如果执行此操作会导致什么。
Answers:
此命令至少在我第一次使用此安全功能的操作系统(Solaris)上不起任何作用:
# rm -rf /
rm of / is not allowed
在其他* nix上,尤其是Linux家族,如果提供了足够近的Gnu rm,则需要添加--no-preserve-root
选项以使命令能够完成(或至少启动)。
该命令执行的距离不确定。这取决于或多或少的不可预测事件。通常,即使删除了二进制文件,进程也可以运行。
rm -rf /*
删除所有内容
正如某些人所说,您仍然可以使用它sudo rm -rf /*
来删除任何内容。如果没有星号,也可以在OS X上使用。有人在破坏OS X Yosemite上做了这样的镜头,而且我确信基于Linux的OS也会有相同的体验。
事情开始变得迟钝。我不认为所有内容都会被删除,因为在此过程进行中,终端会冻结,但这足以冻结整个内容并强制重启。
尝试重新引导会导致单用户模式(如引导屏幕)出现错误。
sudo rm -rf /*
不会删除中的隐藏文件和目录/
。它还将无法删除被另一个安装点掩盖的文件,只读文件系统或伪文件系统上的文件,不可变文件或安装点。
我刚刚尝试使用Ubuntu 16和vmware工作站,并使用no-preserve-root选项将它擦除了正在运行的linux系统的整个磁盘。完成后,整个vmware工作站应用程序变得不稳定,甚至无法关闭应用程序的电源或重置虚拟机。在此之后,拒绝杀死vmx只能重启主机!
不能简单地rm -rf /
以root身份发行来破坏他/她的系统。最初,该命令将在故障安全模式下发出,这将限制rm
on 的使用,/
但是即使带有--no-preserve-root
参数,正在运行的系统也将不允许从磁盘中删除正在运行的进程。但是,其余的程序和文件将被删除,从而导致无法使用的系统几乎没有程序可以运行!请检查此处显示的屏幕截图,该命令是在Arch Linux中的Virtual Box中发出的:http : //bit.ly/q9CsA4
root
。