![当您“删除”文件而不是安全地粉碎它时会发生什么?](https://linux22.com/image/571317/%E5%BD%93%E6%82%A8%E2%80%9C%E5%88%A0%E9%99%A4%E2%80%9D%E6%96%87%E4%BB%B6%E8%80%8C%E4%B8%8D%E6%98%AF%E5%AE%89%E5%85%A8%E5%9C%B0%E7%B2%89%E7%A2%8E%E5%AE%83%E6%97%B6%E4%BC%9A%E5%8F%91%E7%94%9F%E4%BB%80%E4%B9%88%EF%BC%9F.png)
我读到过,当你删除一个文件时,根据情况,有可能恢复其内容。
$ rm myFile
例如,当您“删除”一个文件(而不是安全地粉碎它)时,硬件层面会发生什么情况?$ shred myFile
这使得“已删除”的文件有可能恢复?
答案1
所发生的一切就是将文件的链接数减一。如果链接数达到零,磁盘上的空间将被标记为可重复使用,但不会立即被覆盖。
这可能会给你带来两方面的危害:
1) 如果文件的链接数一开始就不是 1,则删除操作实际上不是删除,而只是取消链接。因此文件的内容仍然可以通过另一条路径完全访问。(假设文件系统是相当现代的文件系统,例如 NTFS。)
2) 即使文件的链接数变为零,保存文件数据的磁盘部分仍然保存文件数据,直到系统有理由在那里写入其他内容。
安全地粉碎文件会用随机数据、零或类似数据覆盖数据。这样,即使文件中的数据仍可通过某种方式访问,但它不再是您关心的数据。
请注意,对于具有数据记录和压缩等高级功能的 SSD 和文件系统,即使是粉碎也可能不够。