如何在 Debian 10 中使用 Shred 命令安全删除文件

如果您有一个包含敏感信息的文件,仅使用 rm 命令或按 Del 键删除它可能还不够。 通常,当您使用 rm 命令删除文件时,它只会从我们的目录列表中删除。 被删除的文件保留在硬盘上,并且可以被具有一些必要技能的攻击者恢复和滥用。

在 Linux 中, shred 命令允许您通过用乱码数据反复覆盖文件来安全地删除文件。 这使得原始数据的检索变得非常困难或几乎不可能,即使已恢复已删除的文件也是如此。 Shred 命令不仅会覆盖文件,还会在指定时将其删除。 您还可以使用它来覆盖分区或整个磁盘。

在本文中,我们已经解释了如何在 Debian10 操作系统中使用 shred 命令来安全地删除文件。 在其他 Debian 和 Ubuntu 版本中可以遵循相同的过程。 我们还讨论了它的一些命令行选项。

使用 Shred 命令

Shred 命令是 GNU 核心实用程序之一,几乎可以在包括 Debian 在内的任何 Linux 系统上使用。 让我们看看如何使用 shred 命令:

粉碎命令语法

以下是 shred 命令语法:

$ shred option <FILE>

其中“FILE”可以是文件或任何硬盘分区。

当您使用不带任何选项的 shred 命令时,它会多次用乱码数据覆盖文件。 为了理解 shred 命令的作用,让我们创建一个名为“testfile.txt”的测试文件,其中包含一些文本。

$ echo “this file contains some sample text” > testfile.txt

这是我们的示例文件的样子:

创建文件后,还要检查文件的大小。 稍后我们将使用它来将其与碎文件的大小进行比较。

$ ls -l testfile.txt