一般 rm 指令僅移除檔案系統索引,資料實體仍殘留於磁碟,易被復原工具還原。若需處理機敏資料(金鑰、財務報表、個人隱私),必須使用多次覆寫機制徹底銷毀。Secure-Delete 套件提供四大工具,分別針對檔案、可用空間、交換分區、記憶體進行軍規級銷毀。


| 發行版 | 指令 |
|---|---|
| Ubuntu / Debian | sudo apt-get install secure-delete |
| RHEL / CentOS / Fedora | sudo yum install secure-delete |
| 工具 | 用途 | 典型指令範例 | 說明 |
|---|---|---|---|
| srm (Secure Remove) | 安全刪除檔案/目錄 | sudo srm /home/user/secret.doc |
多次隨機覆寫後再刪除,語法類似 rm,支援 -r 遞迴 |
| sfill (Secure Free Space Wiper) | 清除分區/目錄的可用空間 | sudo sfill /home |
填寫所有標記為「空閒」的區塊,防止已刪檔案被復原 |
| sswap (Secure Swap Wiper) | 安全清除交換分區 | cat /proc/swaps 確認裝置 → sudo sswap /dev/sda5 |
交換分區可能殘留記憶體敏感資料,需定期清理 |
| smem (Secure Memory Wiper) | 清除記憶體 (RAM) 殘留資料 | smem |
雖然重開機會清空 RAM,但熱插拔或休眠時資料可能殘留 |
# 1. 確認交換分區位置
cat /proc/swaps
# 輸出範例:/dev/sda5 partition 2084860 71216 -1
# 2. 依序執行(建議單用戶模式或維護視窗)
sudo srm -r ~/private_project/ # 刪除機敏專案目錄
sudo sfill /home # 清理 home 分區剩餘空間
sudo sswap /dev/sda5 # 清理 swap(需先 swapoff 或單用戶模式)
smem # 清理記憶體殘留
blkdiscard (TRIM) 或控制器加密功能。sfill/sswap 可能耗時數小時,請排程於離峰時段。sswap) 需 root 權限;smem 一般用戶即可執行。foremost、photorec 等工具嘗試復原,確認無資料殘留。善用 Secure-Delete 套件,能在 Linux 環境下建立符合資安合規要求的資料銷毀流程。