Delete
键,Trash文件或
rm
命令,它不会永久和安全地删除硬盘(或任何存储介质)的文件。 对用户而言该文件只是隐藏并且它驻留在硬盘上的某个地方。仅有执法者、数据窃贼或其它对文件有威胁的人可以恢复;
建议阅读: 3种方式来删除所有目录中的文件除了一个或几个文件
假设一个文件包含机密或秘密的内容,例如 用户名和系统的 密码 ,攻击者必要的知识和技能,可以很容易地 恢复删除的文件和访问这些用户凭据(在这种的场景你也许能猜到这样的后果)。 在本文中,我们将解释一些命令行工具,用于永久和安全地删除Linux中的文件。1. Shred - 覆盖被隐藏内容文件
shred覆盖被隐藏内容的文件,可以选择删除它。$ shred -zvu -n 5 passwords.list在下面的命令中,选项:
-z
-增加了一个最终用零覆盖隐藏切碎-v
-允许的操作进度显示-u
-截断和覆盖后删除文件-n
-指定的时间覆盖文件内容数(默认为3)
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/*其中使用的标志:
-r
-告诉擦拭递归到子目录-f
-强制使删除和禁用确认查询-i
-显示删除过程进度
wipe - 安全擦除Linux中的文件
$ 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/*其中使用的选项:
-v
-启用详细模式-z
-抹零,最后写,而不是随机数据
srm - 在Linux中安全删除文件
$ man srm
4. sfill - 安全可用Disk/ inode空间刮水器
sfill是 secure-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工具包两种工具 (sswap和 sdmem)不属于本指南的范围直接相关的,但是,我们将解释他们对知识的目的和将来使用。
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 - 安全交换抽头
$ man sswap
6. sdmem - 安全内存抽头
sdmem是一个安全的存储器刮水器,其被设计为以安全的方式去除在存储器(RAM)本数据。 它最初被命名 SMEM ,但由于对系统 的Debain存在另一个包叫做 SMEM -报告内存消耗的每个进程和每个用户的基础上 ,开发商决定将 sdmem重命名。$ sudo sdmem -f -v有关更多使用信息,请阅读sdmem手册页:
$ man sdmem而已!在本文中,我们审查了一个数字命令行工具永久以及安全删除Linux中的文件。像往常一样,通过下面的评论表提供您的想法或建议关于这篇文章。