如何在 Linux 中安全地用零填充压缩文件系统中的文件?

如何在 Linux 中安全地用零填充压缩文件系统中的文件?

我读过撕碎在粉碎文件时,对于压缩文件系统来说不能安全地工作,如何在压缩文件系统中实现这一点?

答案1

Shred 将通过读取和写入新信息(随机数据)来覆盖该文件。

每次重写时,文件系统都必须处理解压缩、从碎片中获取字节、压缩它们并最终将它们写回文件系统。

编辑:shred 手册页有一些关于压缩文件系统的信息。

某些压缩文件系统的问题与其他文件系统相同:shred 无法保证文件系统会将“新”数据准确地写入以前的数据。当发生这种情况时,驱动器中的其他位置可能会留下“原始”内容的小块。例如,即使在闪存驱动器中,杠杆函数也会尝试不重复覆盖同一位置,这种情况也可能发生。

解决方案:一种简单、通用的解决方案:我假设压缩文件系统 (FS,从现在开始) 永久存在于分区内,即它不是常规 FS 中的文件内的 FS。这样,FS 将始终位于分区内。

第一步:删除你的文件,将其粉碎,做任何你想做的事。

第二步:创建一个大文件,使文件系统没有空白空间。这样,你就可以确保所有空间都被覆盖了。删除它。创建另一个文件。删除它。创建...并根据需要多次执行此操作。

相关内容