![如何在 Linux 系统上不可恢复地删除文件/目录?](https://linux22.com/image/749001/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E7%B3%BB%E7%BB%9F%E4%B8%8A%E4%B8%8D%E5%8F%AF%E6%81%A2%E5%A4%8D%E5%9C%B0%E5%88%A0%E9%99%A4%E6%96%87%E4%BB%B6%2F%E7%9B%AE%E5%BD%95%EF%BC%9F.png)
Chucklehead A 意外地将数据发送给了内部用户 Chucky B,而该用户不应该看到这些数据。幸运的是,Chucky 没有看到这些数据。除了擦除驱动器外,我如何才能永久删除驱动器上的机密数据,使文件永远无法恢复?
有哪些应用程序可以实现上述功能?它们是否被证明有效?
谢谢
答案1
根据这张纸来自 SANS Institute 的一项研究表明,一次覆盖就足以使数据永久无法恢复。他们在 2007 年开展了一项研究,旨在消除关于从一次擦除驱动器中恢复数据的常见误解,如果您感兴趣,可以阅读他们的帖子或整篇论文。我仅提供一段摘录:
认为可以开发一种工具来从被擦除的驱动器中恢复 GB 或 TB 级信息的想法是错误的。尽管从驱动器中恢复任何单个位的可能性很大,但使用电子显微镜从驱动器中恢复任何数量数据的可能性微乎其微。
因此,要回答您的问题,您要么擦除整个驱动器,要么在删除机密内容后将可用空间全部清零。
在 Windows 中有很多工具可以执行此操作,我会使用sdelete -s c:
(其中 c 是包含机密文件的驱动器)或类 unix 中的 dd:。cd /home/YourUser; dd if=/dev/zero of=tmp.file bs=1M; rm -rf tmp.file
这应该以 root 身份在相关驱动器上安装的文件夹中运行。
当然,如果您比较偏执,第一个选项会更好,但您必须备份并重新安装客户端电脑。
另外,请记住,机密信息也可能在备份中。而且您不太可能在备份上执行此类操作,因此请注意您计划的操作是否也应在其他地方执行,这将取决于系统的设计和其他我无法为您考虑的细节。
答案2
试用该secure-delete
套件 ( srm
)