有大量免费和付费软件可用于从硬盘驱动器中恢复已删除的数据。 您可能不希望恢复您的个人数据,或者您只是想让恢复数据变得更加困难。 因为,有人可能会为了自己的利益而恢复和滥用数据。 因此,在出售或更换旧硬盘之前,您必须删除所有个人、官方或任何类型的重要数据,这一点非常重要。 这个简短的教程描述了如何在 Linux 中安全地永久删除您的数据。
内容
安全删除
虽然有许多工具和方法可用于在类 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 系统的文件/文件夹、磁盘、交换和内存。
- srm – 安全删除
- 填充 – 安全的可用磁盘和 inode 空间擦除器
- 交换 – 安全交换刮水器
- 我能 – 安全擦除内存
让我们通过示例讨论每个命令的用法。
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中的数据