English Version: https://blog.****.net/sch0120/article/details/140390161
如何在 Fedora 中使用 shred
擦除驱动器或文件
安全擦除驱动器对于保护您的敏感数据免受未授权访问至关重要。在这篇博文中,我们将学习如何在 Fedora 中使用 shred
命令安全擦除整个驱动器或特定分区。shred
通过多次覆盖指定文件,使得即使是高级恢复技术也很难恢复数据。
安装 shred
shred
命令是 GNU coreutils 软件包的一部分,通常预装在 Fedora 上。要验证它是否已安装,可以运行:
shred --version
如果没有安装 shred
,可以使用以下命令进行安装:
sudo dnf install coreutils
了解 shred
命令
shred
命令有几个有用的选项,允许您自定义擦除过程。以下是一些最常用的选项:
-
-n
或--iterations
:指定覆盖文件的次数。更多的覆盖次数使得数据恢复更加困难。默认值是 3 次。 -
-v
或--verbose
:显示覆盖过程的进度。 -
-z
或--zero
:在最后进行一次全零覆盖,以隐藏擦除过程。 -
-u
或--remove
:在擦除后删除文件。(该参数不用于擦除存储设备)
擦除整个驱动器的步骤
警告: 这个过程将完全擦除指定驱动器上的所有数据。请确保备份任何重要数据。
-
确认要擦除的驱动器。使用
lsblk
或fdisk
命令列出所有驱动器和分区。lsblk -p
-
使用
shred
擦除整个驱动器。将/dev/sdX
替换为实际的驱动器标识符。sudo shred -v -n 3 -z /dev/sdX
这个命令将:
- 将整个驱动器用随机数据覆盖 3 次(
-n 3
)。 - 显示进度(
-v
)。 - 最后用零覆盖以隐藏擦除过程(
-z
)。
- 将整个驱动器用随机数据覆盖 3 次(
擦除特定分区的步骤
-
确认要擦除的分区。使用
lsblk
或fdisk
命令列出所有驱动器和分区。lsblk -p
-
使用
shred
擦除特定分区。将/dev/sdXn
替换为实际的分区标识符。sudo shred -v -n 3 -z /dev/sdXn
这个命令将:
- 将分区用随机数据覆盖 3 次(
-n 3
)。 - 显示进度(
-v
)。 - 最后用零覆盖以隐藏擦除过程(
-z
)。
- 将分区用随机数据覆盖 3 次(
擦除文件
除了擦除驱动器和分区,shred
还可以用来安全删除文件。以下是一个简短的例子:
shred -v -u -n 3 -z filename
这个命令将:
- 将文件用随机数据覆盖 3 次(
-n 3
)。 - 显示进度(
-v
)。 - 最后用零覆盖(
-z
)。 - 在擦除后删除文件(
-u
)。
结论
使用 shred
是在 Fedora 中安全擦除驱动器、分区或单个文件的有效方法。shred
提供的选项允许您根据安全需求自定义覆盖过程。请记住,数据擦除是不可逆的,因此在进行操作前请确保备份任何重要信息。
通过遵循本指南中的步骤,您可以自信地使用 shred
保护您的敏感数据免受未经授权的恢复。