3种方式来永久和安全地删除Linux中的“文件和目录”

在本文中,我们将解释一些命令行工具,用于永久和安全地删除Linux中的文件或内存。

在大多数情况下,我们用Delete删除我们的电脑文件 ,如使用Delete键,Trash文件或rm命令,它不会永久和安全地删除硬盘(或任何存储介质)的文件。 对用户而言该文件只是隐藏并且它驻留在硬盘上的某个地方。仅有执法者、数据窃贼或其它对文件有威胁的人可以恢复;

建议阅读: 3种方式来删除所有目录中的文件除了一个或几个文件

假设一个文件包含机密或秘密的内容,例如用户名和系统的密码 ,攻击者必要的知识和技能,可以很容易地恢复删除的文件和访问这些用户凭据(在这种的场景你也许能猜到这样的后果)。 在本文中,我们将解释一些命令行工具,用于永久和安全地删除Linux中的文件。

1. Shred - 覆盖被隐藏内容文件

shred覆盖被隐藏内容的文件,可以选择删除它。
$ shred -zvu -n  5 passwords.list
在下面的命令中,选项:
  1. -z -增加了一个最终用零覆盖隐藏切碎
  2. -v -允许的操作进度显示
  3. -u -截断和覆盖后删除文件
  4. -n -指定的时间覆盖文件内容数(默认为3)
shred - 覆盖文件以隐藏其内容

shred - 覆盖被隐藏其内容的文件

您可以在shred手册页中找到更多使用选项和信息:
$ man shred

2.Wipe - 在Linux中安全擦除文件

Linux的wipe命令安全地从磁盘擦除文件,从而无法恢复删除的文件或目录的内容 。 首先,您需要安装擦除工具,运行以下适当的命令:
$ sudo apt-get install wipe   [On Debian and its derivatives]
$ sudo yum install wipe       [On RedHat based systems]
以下命令将破坏该全部私有目录。
$ wipe -rfi private/*
其中使用的标志:
  1. -r -告诉擦拭递归到子目录
  2. -f -强制使删除和禁用确认查询
  3. -i -显示删除过程进度
擦除 - 安全擦除Linux中的文件

wipe - 安全擦除Linux中的文件

注意 :wipe只适用于可靠的磁存储器,因此使用固态硬盘(内存)中的其他方法。 通过阅读有关其他使用情况的选项和说明wipe手册页:
$ man wipe

3.用于Linux的Secure-deletetion工具包

安全-删除是安全的文件删除工具的集合,包含SRM(secure_deletion)工具,它是用来安全地删除文件。 首先,您需要使用以下相关命令安装它:
$ sudo apt-get install secure-delete   [On Debian and its derivatives]
$ sudo yum install secure-delete       [On RedHat based systems]
一旦安装,就可以使用SRM工具,按如下方式在Linux系统上安全地删除文件或目录。
$ srm -vz private/*
其中使用的选项:
  1. -v -启用详细模式
  2. -z -抹零,最后写,而不是随机数据
srm - 在Linux中安全删除文件

srm - 在Linux中安全删除文件

通过阅读更多的使用选择和信息SRM手册页:
$ man srm

4. sfill - 安全可用Disk/ inode空间刮水器

sfillsecure-deletetion工具包的一部分,是一个安全的磁盘和inode空间雨刮器,它删除了安全的方法上的可用磁盘空间的文件。 sfill 检查对指定分区的自由空间 ,并从/ dev / urandom的随机数据填充它。 下面的命令将在我的根分区执行sfill,-v开关启用详细模式:
$ sudo sfill -v /home/aaronkilik/tmp/
假设你创建了一个单独的分区, /home存储系统正常用户的主目录,可以在该分区指定一个目录就可以了申请sfill:
$ sudo sfill -v /home/username
该是sfill的一些限制,你可以在手册页,在这里你还可以找到更多的使用标志和说明阅读:
$ man sfill
注意 :以下这些在secure-deletetion工具包两种工具(sswapsdmem)不属于本指南的范围直接相关的,但是,我们将解释他们对知识的目的和将来使用。

5. sswap - 安全交换抽头

这是一个安全分区雨刮器,sswap删除的数据存在于以安全的方式交换分区。 注意 :记得在使用之前sswap卸载交换分区!否则您的系统可能会崩溃! 简单地判断你的交换分区(并检查是否分页和交换设备/文件被打开使用swapon命令),接下来,禁用分页和使用swapoff命令交换设备/文件(使交换分区不可用)。 然后运行上的交换分区sswap命令:
$ cat /proc/swaps 
$ swapon
$ sudo swapoff /dev/sda6
$ sudo sswap /dev/sda6    #this command may take some time to complete with 38 default passes
sswap - 安全交换抽头

sswap - 安全交换抽头

作出努力通过更多使用选项和信息sswap手册页阅读:
$ man sswap

6. sdmem - 安全内存抽头

sdmem是一个安全的存储器刮水器,其被设计为以安全的方式去除在存储器(RAM)本数据。 它最初被命名SMEM ,但由于对系统的Debain存在另一个包叫做SMEM -报告内存消耗的每个进程和每个用户的基础上 ,开发商决定将sdmem重命名。
$ sudo sdmem -f -v
有关更多使用信息,请阅读sdmem手册页:
$ man sdmem 

建议阅读: PhotoRec -恢复已删除或Linux中丢失的文件

而已!在本文中,我们审查了一个数字命令行工具永久以及安全删除Linux中的文件。像往常一样,通过下面的评论表提供您的想法或建议关于这篇文章。