2009年4月14日星期二

安全的删除数据

  手工安全的删除数据非常的有用,如果你打算卖掉你的电脑(甚至是丢弃它),你最好完全的销毁硬盘上面的数据。简单的删除一个文件并不是非常安全,因为有很多软件可以恢复删除的文件,所以你必须用没有意义的数据填充整个磁盘,才能保证数据被永久删除了。如果你不想永久删除一个硬盘里面的所有数据,也可以永久删除一个文件,保证这个文件的内容无法被复原。
  Ubutu的"shred"就是一个解决方案。"shred"就是用随机数据覆盖文件或者磁盘的内容,保证这个文件的内容无法被复原。

永久删除磁盘

下面,我们将永久删除一个USB盘里面的内容,让它无法还原。有三个步骤:
1、找出这个USB盘在Ubuntu里面的位置。首先插入磁盘,看到桌面出现USB图标以后。然后开启一个终端,输入"mount",查看所有已经挂载的磁盘。下面是我的电脑上面的显示,我的U盘的名称是KINGSTON,所有看到如下:
/dev/sdb1 on /media/KINGSTON type vfta (rw,nosuid,nodev, ..)
2、现在,右键点击图标,卸载USB盘。
3、现在,进入命令行:
sudo shred -v /dev/sdb
现在,shred开始删除时间。过程可能花费比较长的时间,但是也可以看到一个进度条。
默认情况下,shred覆盖数据25次,但是你可以通过参数"-n"来指定覆盖次数。但是除非是防止CIA来查看书籍,一个"-n1"参数就应该满足我们的需要了。
覆盖完成以后,你需要重新格式化此U盘。
如果你想覆盖一个硬盘的数据,你可以在Ubuntu安装盘的Live模式来进行这个工作。用Ubuntu安装盘启动电脑,桌面出现以后,打开终端,输入:
sudo swapoff
sudo shred -v /dev/sda
现在这个磁盘上面的所有操作系统(包括Windows分区)将被永久删除。如果需要删除软盘里面的内容,把"/dev/sda"改为"/dev/fd0"。

永久删除文件

相比删除磁盘,永久删除一个文件就比较简单了,不过需要添加一个"-u"参数。譬如想删除文件picture.jpg,可以使用:
shred -v -n1 -u picutre.jpg
现在不需要使用sudo命令。

没有评论: