如何在 Linux 中安全且永久地删除您的数据

有大量免费和付费软件可用于从硬盘驱动器中恢复已删除的数据。 您可能不希望恢复您的个人数据,或者您只是想让恢复数据变得更加困难。 因为,有人可能会为了自己的利益而恢复和滥用数据。 因此,在出售或更换旧硬盘之前,您必须删除所有个人、官方或任何类型的重要数据,这一点非常重要。 这个简短的教程描述了如何在 Linux 中安全地永久删除您的数据。

内容

  1. 安全删除
    1. 安装安全删除
  2. 在 Linux 中安全且永久地删除您的数据
    1. srm
    2. 填充
    3. 交换
    4. 我能
    5. 帮助我们帮助您:

安全删除

虽然有许多工具和方法可用于在类 Unix 操作系统中删除重要文件或文件夹,但我们只会看到一个名为 “安全删除”. 它提供了四个有用的实用程序,可帮助您安全、永久地从系统中删除数据,因此使用任何数据恢复软件都很难恢复这些数据。

提醒一句: 请记住,使用安全删除删除文件或文件夹后很难恢复。 因此,在使用安全删除实用程序之前请仔细检查。 此外,所有这些在 SSD 驱动器或其他基于闪存的介质上都是不必要且危险的。 SSD 存储数据的方式与硬盘驱动器不同。 我建议您使用制造商实用程序来擦除 SSD。 对于 HDD,此方法可以正常工作,如下所述。

推荐下载免费指南:“用于发现新应用的 Linux 用户工具包”

安装安全删除

安全删除在基于 DEB 和 RPM 的系统的默认存储库中可用。

在 Debian、Ubuntu、Linux Mint 中,您可以使用以下命令安装安全删除:

$ sudo apt-get install secure-delete

在 Fedora:

$ sudo dnf install secure-delete

在 Arch Linux 中,您可以从 金子 使用任何 AUR 帮助程序,例如

$ yay -S secure-delete

在 Linux 中安全且永久地删除您的数据

就像我已经提到的,secure-delete 包提供了以下四个实用程序来安全地擦除 Linux 系统的文件/文件夹、磁盘、交换和内存。

  1. srm – 安全删除
  2. 填充 – 安全的可用磁盘和 inode 空间擦除器
  3. 交换 – 安全交换刮水器
  4. 我能 – 安全擦除内存

让我们通过示例讨论每个命令的用法。

srm

srm 用于安全、永久地删除您的文件和文件夹,因此数据恢复软件、执法或任何其他威胁无法恢复数据。

该命令的典型语法是:

srm [-d] [-f] [-l] [-l] [-r] [-v] [-z] files

这里,

  • -d – 忽略两个特殊的点文件 ... 在命令行上。
  • -F – 快速和不安全的模式。 没有 /dev/urandom,没有同步模式。
  • -l – 降低安全性。 如果您第二次使用此选项,则会进一步降低安全性。
  • -r – 递归模式(删除所有子目录及其内容)。
  • -v – 详细模式。
  • -和 – 用零而不是随机数据擦除最后一次写入。

srm 用法与 R M 命令。

以下命令将递归删除一个名为 ostechnix.

$ sudo srm -r ostechnix

这将删除一个名为 sk.txt.

$ sudo srm sk.txt

请注意,srm 不会完全删除 NFS 共享(远程文件系统)、RAID 系统和交换文件系统。

建议阅读:

  • 如何在 Linux 中查找和删除超过 X 天的文件

填充

sfill 将扫描指定的分区或目录并查找标记为空闲或可用的空间。 如果有任何可用空间,它将用一些随机数据填充它,以确保指定分区上没有更多可恢复的数据。

此命令的语法是:

sfill [-f] [-i] [-I] [-l] [-l] [-v] [-z] directory/mountpoint

下面的命令会在空白处填充一些随机数据 /家 划分。

$ sudo sfill /home

交换

可以使用交换分区 当 RAM 已满时. 如果系统需要更多内存资源并且 RAM 已满,则内存中的非活动页面将被移至交换空间。 要安全地擦除此数据(非活动页面),您需要 交换 公用事业。 顾名思义,sswap 命令将安全地擦除交换分区中的数据。

sswap 命令的语法是:

sswap [-f] [-l] [-l] [-v] [-z] swapdevice

首先,使用命令找到交换分区:

$ cat /proc/swaps

我的 Arch Linux 中上述命令的示例输出是:

Filename Type Size Used Priority /dev/sda3 partition 2097148 25144 -1

如上所示,我的交换分区是 /dev/sda3.

使用命令禁用交换分区:

$ sudo swapoff /dev/sda3

现在,使用以下命令安全地擦除交换分区的数据:

$ sudo sswap /dev/sda3

安全擦除交换分区的数据后,重新启用它:

$ sudo swapon /dev/sda3

推荐下载免费备忘单:“Linux 命令行备忘单” 我能

semem 命令用于安全擦除包含运行程序状态的 RAM 内容。

上述命令的语法是:

smem [-f] [-l] [-l] [-v]

要安全清除可能包含运行程序的任何敏感数据的 RAM,请输入以下命令:

$ sudo smem

您可能希望保护一些重要的文件和目录不被意外删除或修改。 这是保护重要文件免遭意外删除的两种简单方法。

  • 防止文件和文件夹在 Linux 中被意外删除或修改
  • 在 Linux 中保护文件免遭意外删除的简单方法

感谢您的光临!

帮助我们帮助您:

  • 订阅我们的电子邮件通讯: 立即注册
  • 支持 OSTechNix: 通过贝宝捐款
  • 下载免费的电子书和视频: TradePub 上的 OSTechNix
  • 联系我们: 红迪网 | Facebook | 推特 | 领英 | RSS订阅

祝你有美好的一天!!

BASH命令行Linux安全永久删除Linuxsfillsmemsrmsswap中的数据