Linux下四種安全刪除檔案的工具

2021-07-03 18:07:44 字數 3038 閱讀 3710

任何乙個普通水平的計算機使用者都知道,從計算機系統中刪除的任意資料都可以稍後通過一些努力恢復出來。當你不小心刪除了你的重要資料時,這是乙個不錯的方案。但是大多數情況,你不希望你的隱私資料被輕易地恢復。不論何時,我們刪除的任意檔案,作業系統刪除的僅僅是對特定資料的索引。這就意味著,資料仍然儲存在磁碟的某塊地方,這種方法是不安全的,任何乙個聰明的計算機黑客可以使用各種不錯的資料恢復工具來恢復你刪除的資料。linux 使用者利用我們都知曉的 "rm" 命令來從他們的作業系統中刪除資料,但是 "rm" 命令也是像上面說的那樣刪除檔案。從這個命令刪除的資料也可以使用特殊的檔案恢復工具恢復。

讓我們看看怎樣安全並完整地從你的 linux 系統中刪除檔案或者資料夾。以下提到的工具可以完全地刪除資料,因此那些恢復工具很難找到真實資料的痕跡然後恢復它。

secure-delete

secure-delete 是一組為 linux 作業系統而生的工具集合,他們為永久刪除檔案提供了先進的技術支援。一旦 secure-delete 安裝在各種 linux 系統上,就提供了如下的四個命令:

srmsmem

sfill

sswap

在 ubuntu 的終端中執行如下命令安裝此工具:

sudo apt-get install secure-delete

secure delete

在 rhel,fedora 或者 centos 中執行如下命令安裝此工具:

sudo yum install secure-delete

「srm」 命令的工作方式和 "rm" 命令類似,但是它不僅僅是刪除檔案,它首先使用一些隨機的資料重寫數次檔案,然後徹底地刪除此檔案。這個命令的語法是相當地簡單,僅僅指定要刪除的檔案或者目錄,然後它會負責此任務。

sudo srm /home/aun/documents/xueo/1.png

"sfill" 檢測在指定的分割槽或者目錄被標記為空閒或者可用的空間,然後使用它自身的演算法用一些隨機資料填充。因此它保證了在此分割槽沒有可以恢復的檔案或者資料夾。

sudo sfill /home

"sswap" 命令用來安全地清除你的交換分割槽。交換分割槽用來存放執行程式的資料。首先我們需要執行如下命令來找到你的交換分割槽。

cat /proc/swaps

如下是上述命令的輸出示例:

aun@eagle:~$ cat /proc/swaps

filenametypesizeusedpriority

/dev/sda5 partition 208486071216-1

從現在起,你可以看到你的交換分割槽設定在哪個分割槽,然後使用如下命令安全地清除。替換 "/dev/sda5" 部分為你的交換分割槽名字。

sudo sswap /dev/sda5

「smem」 用來清理在記憶體中的內容,雖然當系統重啟或者關機時會清理隨機訪問儲存器(ram)中的內容,但是記憶體中仍然會保留一些資料的殘留痕跡。這個命令提供安全的記憶體清理,簡單地在終端中執行 smem 命令即可。

smem

shred

"shred" 命令以一種不可恢復的方式來銷毀檔案或者資料夾的內容。它使用隨機生成的資料模式來持續覆寫檔案,因此很難恢復任意的被銷毀的資料,即使是那些黑客或者竊賊使用高水平的資料恢復工具或者裝置。shred 預設安裝在所有 linux 發行版中,如果你想,你可以執行如下命令來找到它的安裝目錄:

aun@eagle:~$ whereis shred

shred:/usr/bin/shred /usr/share/man/man1/shred.1.gz

使用 shred 工具執行如下命令來刪除檔案:

shred /home/aun/documents/xueo/1.png

使用 shred 執行如下命令來刪除任意的分割槽,用你期望的分割槽來替換分割槽名字。

shred /dev/sda5

shred 預設情況下使用隨機內容重寫資料 25 次。如果你想它重寫檔案更多次數,可以使用 "shred -n" 選項來簡單地指定你所期望的次數。

shred -n 100 filename

如果你想在重寫後截斷或者刪除檔案,使用 "shred -u" 選項:

shred -u filename

dd這個命令起初是用於磁碟轉殖的。它用於將乙個分割槽或者乙個磁碟複製到另乙個分割槽或者磁碟。但是它還可用於安全地清除硬碟或者分割槽的內容。執行如下命令使用隨機資料來重寫你的當前資料。你不需要安裝 dd 命令,所有的 linux 分發版都已經包含了此命令。

sudo dd if=/dev/random of=/dev/sda

你也可以覆寫磁碟或者分割槽中的內容,只需要簡單地將所有替換為 「zero」。

sudo dd if=/dev/zero of=/dev/sda

wipe

wipe 起初開發的目的是從磁性介質中安全地擦除檔案。這個命令列工具使用特殊的模式來重複地寫檔案。它使用 fsync() 呼叫和/或 o_sync 位來強制訪問磁碟,並且使用 gutmann 演算法來重複地寫。你可以使用此命令刪除單個檔案、資料夾或者整個磁碟的內容,但是使用 wipe 命令來刪除整個磁碟的模式會耗費大量的時間。另外,安裝和使用這個工具相當容易。

在 ubuntu 的終端中執行如下命令來安裝 wipe。

sudo aptitude install wipe

wipe linux

使用如下命令在 redhat linux,centos 或者 fedora 中安裝 wipe:

sudo yum install wipe

一旦安裝完成,在終端中執行如下命令來獲得完整的可用選項列表:

man wipe

刪除任意檔案或者目錄:

wipe filename

執行如下命令來安全地移除 tmp 分割槽:

wipe -r /tmp

使用如下的命令來刪除完整分割槽的內容(替換分割槽名字為你所期望的分割槽)。

wipe /dev/sda1

小結我們期望這篇文章對你有幫助,你的資料隱私是有決定性意義的,在你的系統中安裝這些安全的刪除工具對你來說非常重要??因此你可以刪除你的隱私資料而不用擔心它們被輕易地恢復。上面提到的所有工具都是相當輕量的,它們只需要耗費最低的系統資源來執行,並且無論如何也不會影響你的系統效能。享受它們帶來的便利吧!

實現執行緒安全的四種方式

首先說說什麼是執行緒安全性問題,多個執行緒共享同乙個全域性變數或靜態變數,多個執行緒同時讀資料不會發生資料安全性問題,但是有乙個執行緒對資料進行寫的時候,再有其他的執行緒來讀寫共享資料就有可能發生執行緒安全性問題。1 多執行緒環境下 2 多個執行緒共享同乙個資源 3 對資源進行非原子性操作 1 sy...

Linux 檔案的三種身份和四種許可權

一 三種身份和四種許可權 三種身份 u 檔案的擁有者 g 檔案所屬的群組 o 其他使用者 對於每個身份,又有四種許可權 r 讀取檔案的許可權 read w 寫入檔案的許可權 write x 執行的許可權 execute s 特殊許可權 二 以數字形式改變許可權 chmod 755 test.sh 將...

linux下配置ip位址四種方法

本來說這個配置ip位址是很簡單的事情,但是每次都很頭疼,總是找不到網口,中有local乙個 現在總結一下,希望以後不要出問題。我遇到的問題 suse11.1 legacy x64 ifconfig 只能看到lo,無法找到其他網絡卡 解決 1.computer yast network setting...