📜  从 Linux 安全删除文件的工具

📅  最后修改于: 2022-05-13 01:57:05.744000             🧑  作者: Mango

从 Linux 安全删除文件的工具

每次使用 shift + delete 或 rm 命令从 Linux 系统中删除文件时,它实际上并不会从硬盘上永久安全地删除该文件。当您使用 rm 命令删除文件时,文件系统只会释放相应的 inode,但旧文件的内容仍在该空间中,直到它被覆盖,这为恢复文件铺平了道路。

您删除的文件使用的空间现在可供其他新文件使用。但是旧文件的内容仍然在硬盘中,除非该空间被其他东西覆盖,因此很有可能任何人(可能是某些数据窃贼)都可以恢复该文件恢复数据。这就像删除一本书的索引页,章节仍然存在,它变得很难找到,但我们可以找到它。

从 Linux 安全删除文件的工具

方法 1:使用Shred

Shred 将帮助您覆盖已删除的文件,因此很难恢复它。这就像将一张纸撕成任意多的碎片,或者覆盖在纸上,这样就无法找到原始数据。

从 Linux 安全删除文件的工具

切丝手册

从 Linux 安全删除文件的工具

撕碎

在上面的输出中,字母的含义是:

  • -u:覆盖后释放和删除文件
  • -v:显示操作进度
  • -z:添加一个带有零的最终覆盖以隐藏切碎
  • -n:文件内容将被覆盖的总次数(我给了6次)。

方法 2:安全删除

Secure-delete 是一个包含一组安全文件删除工具的命令,其中包含 srm (secure_deletion) 工具,用于在 Linux 中安全地删除或覆盖文件。首先,我们必须通过键入以下内容来安装它:

sudo apt-get install secure-delete 
从 Linux 安全删除文件的工具

安装安全删除

整个软件包共有 4 种不同类型的工具,它们中的每一种都执行不同类型的安全删除操作。它们如下:-

  • srm :这是一个安全的 rm,用于通过覆盖其硬盘空间并删除它们来擦除文件。
  • sfill :用于覆盖硬盘上的空闲空间。
  • sswap :用于覆盖交换空间。
  • sdmem :一旦安装了安全删除,它用于擦除 RAM。

# srm 命令:
srm 命令可以像 rm 命令一样删除任何内容,但可以安全地删除文件,即用随机字节覆盖文件及其 inode。文件越大,擦除和重写所需的时间就越长。

从 Linux 安全删除文件的工具

srm 工具

键入 srm man 以获取更多信息:

手动的

方法 3:使用擦除

Linux 擦除命令允许我们从硬盘上安全地永久擦除数据。擦除命令从磁存储器中擦除文件并反复重写空间并擦除使数据几乎无法恢复的缓存。

首先,我们要安装一个wipe:

sudo apt-get install 擦除

现在您可以使用擦除进行安全删除

擦拭

要了解有关每个函数的更多信息,请检查擦除 -h:

从 Linux 安全删除文件的工具

擦除命令手册

方法 4:使用dd

dd 命令特别用于转换或复制文件。我们可以使用此命令将您的硬盘驱动器完全覆盖为零,但 DD 不会将当前正在使用的驱动器归零

语法是:

- dd if= of= [Options]

从 Linux 安全删除文件的工具

在上面的菜单中:

  • lsblk:列出所有磁盘
  • /dev/urandom(输入):用于覆盖的随机数据
  • /dev/sda(输出):将被覆盖的磁盘。该磁盘将被随机垃圾数据替换。

有关详细信息,请参阅“dd”命令的帮助菜单:

从 Linux 安全删除文件的工具

dd 帮助菜单