如何在基于 Unix 的文件系统上安全地粉碎未链接的文件?

如何在基于 Unix 的文件系统上安全地粉碎未链接的文件?

设想:

  1. 处理机密文件(例如 PDF 银行对账单)后,您输入:

    rm my-confidential-file
    

    (或者在基于 GUI 的文件浏览器中执行著名的 Shift-Delete 操作,例如nautilus

  2. 您意识到“哎呀,我应该shred先使用实用程序”。

  3. 你运行文件恢复工具,并且“足够幸运”地恢复了堵塞您的秘密文件所在的位置以及其尺寸。此外,您删除的文件似乎是完整的(即未被其他数据覆盖)。

现在,有没有一种安全可靠的方法可以删除这样的未链接来自文件系统的文件,即:

  • 不要弄乱其他文件,最好连日记也不要弄乱
  • 恢复工具无法再找到该文件(即它被垃圾数据覆盖)

我特别感兴趣的是ext4文件系统,但更通用的方法更受欢迎。

注意:我猜想一个强大的解决方案需要假设被删除的文件有多大,因此您可以假设它最多有几 MB。

答案1

检查scrub命令(可能需要安装scrub包): http://linux.die.net/man/1/scrub 例如:scrub -r /location/to/file.txt

相关内容