我读到过,当你删除一个文件时,根据情况,有可能恢复其内容。
$ rm myFile
例如,当您“删除”一个文件(而不是安全地粉碎它)时,硬件层面会发生什么情况?$ shred myFile
这使得“已删除”的文件有可能恢复?
答案1
所发生的一切就是将文件的链接数减一。如果链接数达到零,磁盘上的空间将被标记为可重复使用,但不会立即被覆盖。
这可能会给你带来两方面的危害:
1) 如果文件的链接数一开始就不是 1,则删除操作实际上不是删除,而只是取消链接。因此文件的内容仍然可以通过另一条路径完全访问。(假设文件系统是相当现代的文件系统,例如 NTFS。)
2) 即使文件的链接数变为零,保存文件数据的磁盘部分仍然保存文件数据,直到系统有理由在那里写入其他内容。
安全地粉碎文件会用随机数据、零或类似数据覆盖数据。这样,即使文件中的数据仍可通过某种方式访问,但它不再是您关心的数据。
请注意,对于具有数据记录和压缩等高级功能的 SSD 和文件系统,即使是粉碎也可能不够。