Linux中國

3 個在 Linux 中永久並安全刪除文件和目錄的方法

在本文中,我們將解釋一些命令行工具,用於永久並安全地刪除 Linux 中的文件。

1、 shred – 覆蓋文件來隱藏內容

shred 會覆蓋文件來隱藏它的內容,並且也可以選擇刪除它。

$ shred -zvu -n  5 passwords.list

在下面的命令中,選項有:

  1. -z - 用零覆蓋以隱藏碎片
  2. -v - 顯示操作進度
  3. -u - 在覆蓋後截斷並刪除文件
  4. -n - 指定覆蓋文件內容的次數(默認值為3)

shred - overwrite a file to hide its contents

shred - 覆蓋文件來隱藏它的內容

你可以在 shred 的幫助頁中找到更多的用法選項和信息:

$ man shred

2、 wipe – 在 Linux 中安全刪除文件

wipe 命令可以安全地擦除磁碟中的文件,從而不可能恢復刪除的文件或目錄內容

首先,你需要安裝 wipe 工具,運行以下適當的命令:

$ sudo apt-get install wipe   [Debian 及其衍生版]
$ sudo yum install wipe       [基於 RedHat 的系統]

下面的命令會銷毀 private 目錄下的所有文件。

$ wipe -rfi private/*

當使用下面的標誌時:

  1. -r - 告訴 wipe 遞歸地擦除子目錄
  2. -f - 啟用強制刪除並禁用確認查詢
  3. -i - 顯示擦除進度

Wipe - Securely Erase Files in Linux

wipe – 在 Linux 中安全擦除文件

注意:wipe 僅可以在磁性存儲上可以可靠地工作,因此對固態磁碟(內存)請使用其他方法。

閱讀 wipe 手冊以獲取其他使用選項和說明:

$ man wipe

3、 Linux 中的安全刪除工具集

secure-delete 是一個安全文件刪除工具的集合,它包含用於安全刪除文件的 srm(secure_deletion)工具。

首先,你需要使用以下相關命令安裝它:

$ sudo apt-get install secure-delete   [Debian 及其衍生版]
$ sudo yum install secure-delete       [基於 RedHat 的系統]

安裝完成後,你可以使用 srm 工具在 Linux 中安全地刪除文件和目錄。

$ srm -vz private/*

下面是使用的選項:

  1. -v – 啟用 verbose 模式
  2. -z – 用0而不是隨機數據來擦除最後的寫入

srm - Securely Delete Files in Linux

srm – 在 Linux 中安全刪除文件

閱讀 srm 手冊來獲取更多的使用選項和信息:

$ man srm

4、 sfill -安全免費的磁碟 / inode 空間擦除器

sfill 是 secure-deletetion 工具包的一部分,是一個安全免費的磁碟和 inode 空間擦除器,它以安全的方法刪除可用磁碟空間中的文件。 sfill檢查指定分區上的可用空間,並使用來自 /dev/urandom 的隨機數據填充它。

以下命令將在我的根分區上執行 sfill,使用 `-v' 選項啟用 verbose 模式:

$ sudo sfill -v /home/aaronkilik/tmp/

假設你創建了一個單獨的分區 /home 來存儲正常的系統用戶主目錄,你可以在該分區上指定一個目錄,以便在其上應用 sfill

$ sudo sfill -v /home/username

你可以在 sfill 的手冊上看到一些限制,你也可以看到額外的使用標誌和命令:

$ man sfill

注意:secure-deletetion 工具包中的另外兩個工具(sswapsdmem)與本指南的範圍不直接相關,但是,為了將來的使用和傳播知識的目的,我們會在下面介紹它們。

5、 sswap – 安全 swap 擦除器

它是一個安全的分區擦除器,sswap 以安全的方式刪除 swap 分區上存在的數據。

警告:請記住在使用 sswap 之前卸載 swap 分區! 否則你的系統可能會崩潰!

要找到交換分區(並檢查分頁和交換設備/文件是否已經使用,請使用 swapon 命令),接下來,使用 swapoff 命令禁用分頁和交換設備/文件(使 swap 分區不可用)。

然後在(關閉的) swap 分區上運行 sswap 命令:

$ cat /proc/swaps 
$ swapon
$ sudo swapoff /dev/sda6
$ sudo sswap /dev/sda6    #這個命令要花費一些時間,默認要進行 38 遍擦除

sswap - Secure Swap Wiper

sswap – 安全 swap 擦除器

閱讀 sswap 的手冊來獲取更多的選項和信息:

$ man sswap

6、 sdmem – 安全內存擦除器

sdmem 是一個安全的內存擦除器,其設計目的是以安全的方式刪除存儲器(RAM)中的數據。

它最初命名為 smem,但是因為在 Debain 系統上存在另一個包 smem - 報告每個進程和每個用戶的內存消耗,開發人員決定將它重命名為 sdmem

$ sudo sdmem -f -v

關於更多的使用信息,閱讀 sdmen 的手冊:

$ man sdmem 

推薦閱讀: 在 Linux 系統下使用 PhotoRec & TestDisk 工具來恢復文件

就是這樣了!在本文中,我們查看了一系列可以永久安全地刪除 Linux 中的文件的工具。像往常一樣,通過下面的評論欄發表你對本篇文章的想法或建議。

作者簡介:

Aaron Kili 是一個 Linux 系統及 F.O.S.S 愛好者,即將成為一名系統管理員及 Web 開發人員,他現在是 TecMint 網站的內容創建者,他喜歡使用電腦來工作,並且他堅信分享知識是一種美德。

via: http://www.tecmint.com/permanently-and-securely-delete-files-directories-linux/

作者:Aaron Kili 譯者:geekpi 校對:jasminepeng

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國