您可以使用rm -rf /作为根用户走多远


23

如果您是root用户,则发出

rm -rf / 

那命令能走多远?您可以从这种操作中恢复数据吗?即使二进制文件消失了,正在运行的进程是否仍处于活动状态?再次启动相同的物理机需要什么?您需要还原哪些文件才能实现此目的?

我可以在VM上尝试一下,但我想知道如果执行此操作会导致什么。



1
@Ste True,但只要不进行复制/粘贴,我们一般都会放手,因为我们与其他网站都有一些重叠
Michael Mrozek

Answers:


21

此命令至少在我第一次使用此安全功能的操作系统(Solaris)上不起任何作用:

# rm -rf /
rm of / is not allowed

在其他* nix上,尤其是Linux家族,如果提供了足够近的Gnu rm,则需要添加--no-preserve-root选项以使命令能够完成(或至少启动)。

该命令执行的距离不确定。这取决于或多或少的不可预测事件。通常,即使删除了二进制文件,进程也可以运行。


5
起初不相信您,但确实存在。很难相信直到2005年(Sun / BSD)和2006年(GNU)才停止了这一可怕的错误的发生。
amphetamachine

3
您仍然可以使用rm -rf /*删除所有内容
Felix Yan

1
确实,但是在那种情况下,rm无法(轻松地)执行任何操作,因为在调用rm之前,shell已经完成了文件扩展。
jlliagre 2012年

4

即使有jlliagre的出色回答,请记住,这仍然是一件非常危险的事情。进行诸如此类的操作之前,请务必仔细检查您的位置rm -rf。例如,如果要rm -rf *在/ usr目录中进行操作,那将是灾难性的。

至于其余的问题,可以恢复多少几乎取决于备份过程。在大多数* nix系统中,没有简单的方法来删除文件和目录。与以前的DOS时代不同,在DOS时代,执行删除操作后文件通常仍保留在磁盘上,而如今,大多数系统所做的事情使恢复变得非常困难。这是数据恢复服务如此昂贵的原因之一。

如果您使用的是VM,建议您至少不时进行快照。但是,遵循良好的备份计划,无可匹敌。


2

正如某些人所说,您仍然可以使用它sudo rm -rf /*来删除任何内容。如果没有星号,也可以在OS X上使用。有人在破坏OS X Yosemite上做了这样的镜头,而且我确信基于Linux的OS也会有相同的体验。

事情开始变得迟钝。我不认为所有内容都会被删除,因为在此过程进行中,终端会冻结,但这足以冻结整个内容并强制重启。

尝试重新引导会导致单用户模式(如引导屏幕)出现错误。


1
如果可以提供帮助,则sudo rm -rf /*不会删除中的隐藏文件和目录/。它还将无法删除被另一个安装点掩盖的文件,只读文件系统或伪文件系统上的文件,不可变文件或安装点。
斯特凡Chazelas

@StéphaneChazelas这也显示在镜头中。read-ony文件系统出错。尽管没有删除所有内容,但足以冻结和破坏引导(系统,而不是EFI)
TheBro21

2

我刚刚尝试使用Ubuntu 16和vmware工作站,并使用no-preserve-root选项将它擦除了正在运行的linux系统的整个磁盘。完成后,整个vmware工作站应用程序变得不稳定,甚至无法关闭应用程序的电源或重置虚拟机。在此之后,拒绝杀死vmx只能重启主机!


真好!:)这就是我希望听到某人的消息。
Sudipta Chatterjee

1

不能简单地rm -rf /以root身份发行来破坏他/她的系统。最初,该命令将在故障安全模式下发出,这将限制rmon 的使用,/但是即使带有--no-preserve-root参数,正在运行的系统也将不允许从磁盘中删除正在运行的进程。但是,其余的程序和文件将被删除,从而导致无法使用的系统几乎没有程序可以运行!请检查此处显示的屏幕截图,该命令是在Arch Linux中的Virtual Box中发出的:http : //bit.ly/q9CsA4


您可以将图片上传到某个地方吗?大多数人都不打算下载tar,解焦和查看所有文件。哦,不允许在SE上使用URL缩短器,请始终使用真实链接
TheLQ 2011年

3
您写道:“正在运行的系统不允许从磁盘中删除正在运行的进程”。就* nix而言,这是不正确的。Windows上存在此限制,但是即使执行Unix / Linux上的文件,也可以删除(取消链接)文件。
jlliagre

2
“ ...正在运行的系统不允许从磁盘上删除正在运行的进程...”恐怕这不是真的-在您的示例中无法删除的文件根本不是真正的“文件” -它们提供对块设备,内核模块和其他系统内部组件的访问。对它们执行删除操作没有任何意义,甚至不能这样做root
内森·奥斯曼

以下是阿比希尔克在在线相册中共享的照片:min.us/mSQcqHGQA min.us/moyPvnYOw(根据TheLQ的要求)
Artem Pelenitsyn 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.