假设您带着笔记本电脑访问了地球上一个恶劣的地方。
小偷即将闯入并偷走您的笔记本电脑。
所以你运行:
rm -rf /folder
但是如果窃贼拥有非常先进的工具来恢复已删除的文件怎么办?也许与联邦调查局/中央情报局的工具一样先进。
也许他们能够恢复已删除的文件夹和文件?
有什么方法可以确保他们不能这样做?
答案1
shred
只需像这样使用:
$ shred -fuvz /folder
上面的开关是:
-f,--强制
-u,--删除
-v, --详细
-z, --zero write 隐藏碎片
默认情况下,shred
将用随机数据覆盖三个迭代。这发生在-z
写入零以隐藏碎片之前。您可以使用-n
开关后跟数字来指定不同的迭代次数。或者以长形式使用--iterations=N
.
来自粉碎联机帮助页:
警告:请注意,shred 依赖于一个非常重要的假设:文件系统会就地覆盖数据。这是传统的处理方式,但许多现代文件系统设计并不满足这个假设。以下是 shred 在所有文件系统模式下无效或不保证有效的文件系统示例:
日志结构或日志文件系统,例如 AIX 和 Solaris 提供的文件系统(以及 JFS、ReiserFS、XFS、Ext3 等)
即使某些写入失败也能写入冗余数据并继续运行的文件系统,例如基于 RAID 的文件系统
制作快照的文件系统,例如 Network Appliance 的 NFS 服务器
在临时位置缓存的文件系统,例如 NFS 版本 3 客户端
压缩文件系统
对于 ext3 文件系统,上述免责声明仅适用于 data=journal 模式(因此粉碎的有效性有限),该模式除了元数据之外还记录文件数据。在 data=ordered(默认)和 data=writeback 模式下,shred 照常工作。可以通过将 data=something 选项添加到 /etc/fstab 文件中特定文件系统的挂载选项来更改 Ext3 日志记录模式,如挂载手册页 (man mount) 中所述。
此外,文件系统备份和远程镜像可能包含无法删除的文件副本,这将允许稍后恢复粉碎的文件。