我想知道如何在 CentOS 上永久安全地删除文件。我现在遇到的问题是,文件系统是 ext3,当我想到使用srm-
它时说类似
“它应该适用于 ext2、基于 FAT 的文件系统和 BSDnative 文件系统。Ext3 用户应该特别小心,因为它也可以设置为日志数据,这是重建信息的明显途径。”
如果我不能使用shred
or srm
,并且安全删除也不是一个选项,那么我对如何安全和永久地删除数据一无所知。我要删除的文件未加密。
我想知道如何在 CentOS 上永久安全地删除文件。我现在遇到的问题是,文件系统是 ext3,当我想到使用srm-
它时说类似
“它应该适用于 ext2、基于 FAT 的文件系统和 BSDnative 文件系统。Ext3 用户应该特别小心,因为它也可以设置为日志数据,这是重建信息的明显途径。”
如果我不能使用shred
or srm
,并且安全删除也不是一个选项,那么我对如何安全和永久地删除数据一无所知。我要删除的文件未加密。
只需使用粉碎:
shred -v -n 1 -z -u /path/to/your/file
这将首先用随机数据覆盖给定文件,然后用 0x00(零)覆盖给定文件,然后删除文件;)快乐粉碎!
请注意,ext3/ext4(和所有日志 FS)可以用随机数据和零缓冲碎片,并且只会将零写入磁盘,当您有一个小文件时就是这种情况。对于一个小文件,请使用:
shred -v -n 1 /path/to/your/file #overwriting with random data
sync #forcing a sync of the buffers to the disk
shred -v -n 0 -z -u /path/to/your/file #overwriting with zeroes and remove the file
对于 ext3,1MB 或更大应该足以写入磁盘(但我不确定,自从我使用 ext3 以来已经很长时间了!),对于 ext4,有一个巨大的缓冲区(最多半个 gig 或更多/更少)。
srm
自述文件只说 Ext3 用户应该特别小心,并不是说srm
绝对不能在 Ext3 上工作。
特别是,Ext3 在默认情况下不启用数据日志,因此理论上,srm
它应该可以在设计工作的范围内基本工作。您可能想查看此链接,以便对基本问题有一个很好的概述。