哪个 Linux shell 命令可以从系统完全删除文件并且使其无法恢复?

哪个 Linux shell 命令可以从系统完全删除文件并且使其无法恢复?

哪个 Linux shell 命令可以从系统完全删除文件并且使其不可恢复?

我已经绑定了 rm 和 shred 但它们都有局限性:-

rm --help

并查看信息,你会看到这样的注释

请注意,如果您使用 rm 删除文件,则可能可以恢复其部分内容(前提是有足够的专业知识和/或时间)。为了更好地确保内容确实无法恢复,请考虑使用 shred。

此注释建议使用撕碎命令我也这么做了

shred --help

反复覆盖指定的文件,以使甚至非常昂贵的硬件探测也更难恢复数据。

这似乎是一个很好的提醒,我很放心,我的文件现在将被完全删除,或者至少更难恢复。并下定决心使用撕碎代替R M从现在开始但是等待得到这个警告到底。

警告:请注意,Shred 依赖于一个非常重要的假设:文件系统会就地覆盖数据。这是传统的处理方式,但许多现代文件系统设计并不满足这一假设。以下是 Shred 无效或不能保证在所有文件系统模式下都有效的文件系统示例:

  • 日志结构或日志文件系统,例如 AIX 和 Solaris 提供的系统(以及 JFS、ReiserFS、XFS、Ext3 等)
  • 写入冗余数据并即使某些写入失败也能继续运行的文件系统,例如基于 RAID 的文件系统
  • 制作快照的文件系统,例如 Network Appliance 的 NFS 服务器
  • 在临时位置缓存的文件系统,例如 NFS 版本 3 客户端
  • 压缩文件系统

对于 ext3 文件系统,上述免责声明仅适用于 data=journal 模式(因此 shred 的效果有限),该模式除了记录元数据外,还记录文件数据。在 data=ordered(默认)和 data=writeback 模式下,shred 均可正常工作。可以通过在 /etc/fstab 文件中为特定文件系统的挂载选项添加 data=something 选项来更改 ext3 日志模式,如挂载手册页(man mount)中所述。

此外,文件系统备份和远程镜像可能包含无法删除的文件副本,并且可以稍后恢复被粉碎的文件。

最后,我阅读了一些博客,但找不到可以完成这项工作的命令,有人可以建议比这两个更好的命令或删除文件的方法吗,因为我有一些重要的凭据文件需要完全删除?

答案1

我建议:

安全删除工具套件

或者漂白剂

这些文章对每个方法及其用途进行了很好的概述:

https://www.unixmen.com/securely-delete-hard-drive-data-with-secure-delete/

https://ssd.eff.org/en/module/how-delete-your-data-securely-linux

我也强烈建议阅读本节BleachBit Docs 中有关如何正确保护/删除数据的出色说明...简而言之,针对您的用例:

  1. 粉碎文件(安全删除中的‘srm’)。
  2. 覆盖所有可用磁盘空间(安全删除中的“sfill”)。
  3. 理想情况下,将来加密数据(例如,凭证可以存储在密码管理器中,如 KeePassXC)和/或整个驱动器/卷。
  4. 最后,以机械方式破坏或消磁驱动器(如果这对您来说很重要)。

希望有所帮助。

相关内容