銷毀資料 – Shred
最后更新于:2022-04-01 10:45:36
# 完全用 GNU/Linux 工作
### 30. 銷毀資料 - Shred
過去在 GNU/Linux 裡,凍仁會使用 `dd`,此指令會將資料填零而達到抹除磁碟的功用,但就算這樣還是有被專業人士還原的風險;現在凍仁都改用 `shred`指令來完成這項任務,此指令是專門用來**撕碎**資料的。
### dd
將 /dev/sdX 裝置填零。
~~~
dd if=/dev/zero of=/dev/sdX bs=1M
~~~
### shred
1.
開始 shred 之前,您必須先安裝 coreutils 套件。
~~~
$ sudo aptitude install coreutils
# -v 顯示進度。
# -f 強制寫入,必要時允許變更權限寫入。
# -z 用零覆寫並撕碎。
# -n 指定覆寫次數。
# -n 指定覆寫次數。
~~~
1.
抹除硬碟
~~~
$ sudo shred -vfz -n 10 /dev/sdX
shred: /dev/sdX:11 次之第 1 次 (random)...
shred: /dev/sdX:11 次之第 1 次 (random)...471MiB/932GiB 0%
shred: /dev/sdX:11 次之第 1 次 (random)...472MiB/932GiB 0%
shred: /dev/sdX:11 次之第 1 次 (random)...949MiB/932GiB 0%
......
~~~
1.
抹除檔案
~~~
$ shred -vu -n 10 hello-sherd.txt
shred: hello-sherd.txt: pass 1/3 (random)...
shred: hello-sherd.txt: pass 2/3 (random)...
shred: hello-sherd.txt: pass 3/3 (random)...
shred: hello-sherd.txt: removing
shred: hello-sherd.txt: renamed to 000000000000000
shred: 000000000000000: renamed to 00000000000000
shred: 00000000000000: renamed to 0000000000000
shred: 0000000000000: renamed to 000000000000
shred: 000000000000: renamed to 00000000000
shred: 00000000000: renamed to 0000000000
shred: 0000000000: renamed to 000000000
shred: 000000000: renamed to 00000000
shred: 00000000: renamed to 0000000
shred: 0000000: renamed to 000000
shred: 000000: renamed to 00000
shred: 00000: renamed to 0000
shred: 0000: renamed to 000
shred: 000: renamed to 00
shred: 00: renamed to 0
shred: hello-sherd.txt: removed
~~~
※ shred 在 ext3, ext4 這類的日誌檔案系統上運作時可能無法完整清除,若真不放心可以試試 [hdparm](http://en.wikipedia.org/wiki/Hdparm)。
### 資料來源
- [shred(1) - Linux man page](http://linux.die.net/man/1/shred)
- [Linux 上處理壞軌硬碟的兩三事 | Rex's blah blah blah](http://blog.nutsfactory.net/2011/05/30/manage-bad-blocks-on-linux/)
- [LVCHEN 的美國生活指南: 破解格式化的小迷思(上)](http://lvchen.blogspot.tw/2008/02/blog-post_12.html)
- [linux指令:shred將檔案碎掉 @ Linux使用者的王國 :: 痞客邦 PIXNET ::](http://kadok0520.pixnet.net/blog/post/25498844-linux%E6%8C%87%E4%BB%A4%EF%BC%9Ashred%E5%B0%87%E6%AA%94%E6%A1%88%E7%A2%8E%E6%8E%89)
- [Ubuntu密技 - 徹底刪除資料 | Alfred's Cave](http://alfredcave.blogspot.tw/2009/10/ubuntu_9008.html)