前端之家收集整理的这篇文章主要介绍了
bash – 当你’删除’文件而不是安全地粉碎文件时会发生什么?,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我读到,
删除文件时,根据情况,可以恢复其
内容.
当您’删除’文件时,硬件级别会发生什么,例如$rm myFile,而不是安全地粉碎它,例如. $shred myFile使’删除’文件有可能被恢复?
所有这一切都是您将
文件的
链接数减少一个.如果
链接计数达到零,则磁盘上的空间将
标记为可重用,但不会立即覆盖.
这可以咬你两种方式:
1)如果文件的链接计数不是1开始,则删除操作实际上不是删除操作,它只是一个取消链接.因此,文件的内容仍可通过其他路径完全获得. (假设文件系统是一个相当现代的文件系统,如NTFS.)
2)即使文件的链接计数变为零,保存文件数据的磁盘部分仍保留文件数据,直到系统有理由在那里写入其他内容.
安全地粉碎文件会使用随机数据,零等来覆盖数据.这样,即使文件中的数据仍以某种方式可访问,它也不再是您关心的数据.
请注意,对于具有数据记录和压缩等高级功能的SSD和文件系统,即使粉碎也可能不够.