Root

使用 rm -rf / 作為 root 你能走多遠

  • September 1, 2016

如果你是 root 並且你發出

rm -rf / 

那麼命令能走多遠呢?您可以從這種操作中恢復數據嗎?即使在二進製文件消失後,正在執行的程序是否仍然處於活動狀態?再次啟動同一台物理機需要什麼?您需要恢復哪些文件才能做到這一點?

我可以在虛擬機上試試這個看看,但我想知道如果我這樣做會發生什麼背後的基本原理。

這個命令什麼都不做,至少在我使用的作業系統(Solaris)上,這個安全特性是第一次實現的:

# rm -rf /
rm of / is not allowed

在其他 *nix 上,尤其是 Linux 系列,如果提供了足夠新的 Gnu rm,則需要添加--no-preserve-root選項以啟用命令完成(或至少啟動)。

這個命令能走多遠是未定義的。這取決於許多或多或少不可預測的事件。通常,即使在刪除其二進製文件後,程序也可以執行。

引用自:https://unix.stackexchange.com/questions/19547