上次知道了可以使用"shred"這個指令來永久的刪除檔案...
突然發現若是硬碟沒有寫入資料的地方...
又要怎麼確認上面的檔案是否都己經被永久的刪除了不會被有心人士給找回來呢??
當然也是使用G大神搜尋了一下..
發現了比Shred更強大的軟體 ─ Secure-Delete Package

Secure-Delete Package 包含了四個指令:
srm : 用來刪除檔案或目錄
smem : 用來抹除記憶體(RAM)上的資料
sfill : 用來抹除硬碟上未使用的空間
sswap : 用來抹除swap空間

Secure-Delete Package的預設覆寫次數為38次..
可以說是相當的安全..
但相對的如果要抹除的檔案或空間很大的話也就會花上不少的時間在覆寫..

安裝Secure-Delete Package:
Ubuntu預設是沒有安裝Secure-Delete Package
要安裝Secure-Delete只需要在終端機模式輸入:
sudo apt-get install secure-delete
即可安裝完成安裝

srm:
srm的使用方法和rm一樣...
在未加任何參數時只可刪除檔案
刪除檔案:
srm abc.txt
刪除目錄:
srm -r def/

smem:
大家都知道RAM的資料在電腦關機後即會消失..
但大家可能不知道記憶體上的資料和硬碟一樣..
在存放資料的磁區尚未寫入資料前其檔案仍存放在記憶體上...
所以若要確保資料未殘留在記憶體中就可使用smem這個指令...
smem的使用上較為簡單...
只需執行smem即會開始覆寫RAM..
若想要知道覆寫的進度可以加參數"-v"即可..
smem -v

sfill:
srm是用來刪除硬碟中現有的檔案..
而sfill就是用來刪除硬碟中未使用的空間..
以防止在未使用的硬碟空間還留有重要資料...
我們可以針對一個目錄或掛載點來執行sfill
sfill /media/usbdisk/

sfill在執行後依磁碟大小會耗費相當多的時間..
而且當磁碟覆寫完成後並不會自動將覆寫的資料刪除..
需再使用"Ctrl + c"來終止sfil的執行...
所以若想要知道執行的進度時可以加上"-v"這個參數:
sfill -v /mdeia/usbdisk/
或是在sfill執行時再開啟另一個終端機執行:
df -h /media/usbdisk/
來查看磁碟寫入的情況:

df -h /media/usbdisk/
檔案系統                大小    已用   可用  已用%  掛載點
/dev/sdc1             151G   71G   73G  50%   /media/usbdisk
df -h /media/usbdisk/
檔案系統                大小    已用   可用  已用%  掛載點
/dev/sdc1             151G  151G     0   100% /media/usbdisk

sswap:
在執行sswap前必需先將swap Partiton卸載才可對swap Partion做覆寫的動作..
卸載前需先確定swap Partion的在系統中的Filename
所以需先在終端機模式執行:
cat /proc/swaps
會看到如下的訊息:
Filename                Type         Size         Used    Priority
/dev/sda5            partition    1951888    2920    -1

知道了swap Partion的Filename後即可輸入以下指令卸載swap Partion:
sudo swapoff /dev/sda5

卸載後即可執行sswap:
sudo sswap /dev/sda5

執行完成後要再掛載swap Partion可輸入:
sudo swapon /dev/sda5
即可再將swap Partion掛載起來

參考網址:Howto Delete Files Permanently and Securely in Linux

小必 發表在 痞客邦 PIXNET 留言(0) 人氣()