问题 在CentOS上永久安全地删除文件


我想知道如何永久安全地删除CentOS上的文件。我现在遇到的问题是,文件系统是ext3,当我想到使用时 srm- 它说的像

“它应该适用于ext2,基于FAT的文件系统和BSDnative文件系统.Ext3用户应该特别小心,因为它也可以设置为日志数据,这是重建信息的明显途径。”

如果我不能使用 shred 要么 srm,安全删除也不是一个选项,我对如何安全和永久删除数据毫无头绪。我要删除的文件未加密。


10395
2018-04-30 01:03


起源



答案:


只需使用shred:

shred -v -n 1 -z -u /path/to/your/file

这将通过首先用随机数据覆盖它然后用0x00(零)来粉碎给定文件,之后它将删除文件;)快乐的shreding!

请注意,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来说是一个巨大的缓冲区(最多半个演出或更多/更少)。


12
2018-04-30 06:07



谢谢......但是你确定这对ext3来说也会有用吗? - user1260776
当然。请注意,ext3 / ext4(以及所有日志记录FS)可以使用随机数据和零缓冲碎片,并且只将零填充到磁盘,当你有一个小文件时会出现这种情况。对于一个小文件使用这个:shred -v -n 1 / path / to / your / file #overwriting with random data sync #forcing the buffer of buffers to the shred -v -n 0 -z -u / path / to / your / file #overwriting为ext3 1MB或更大的零应该足以写入磁盘(但我不确定,因为我使用ext3已经很长时间了!),对于ext4来说是一个巨大的缓冲区(最多半场或更多/更少)。 - K1773R
评论搞砸了,我编辑我的答案;) - K1773R
如果我的解决方案适合您或其他人,请接受他们的答案;)就像旁注:) - K1773R
谢谢...帮助你...... :)我只是想确认一下我是否清楚地了解 - 如果它是一个普通文件(例如,1 MB),请用 - shred -v -n 1 - z -u / path / to / your / file ...如果它是一个“小文件”(比如1KB,你提到它是小文件),我们应该把shred -v -n 1 / path /改为/你的/文件;同步; shred -v -n 0 -z -u / path / to / your / file ...我是否正确? - user1260776


答案:


只需使用shred:

shred -v -n 1 -z -u /path/to/your/file

这将通过首先用随机数据覆盖它然后用0x00(零)来粉碎给定文件,之后它将删除文件;)快乐的shreding!

请注意,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来说是一个巨大的缓冲区(最多半个演出或更多/更少)。


12
2018-04-30 06:07



谢谢......但是你确定这对ext3来说也会有用吗? - user1260776
当然。请注意,ext3 / ext4(以及所有日志记录FS)可以使用随机数据和零缓冲碎片,并且只将零填充到磁盘,当你有一个小文件时会出现这种情况。对于一个小文件使用这个:shred -v -n 1 / path / to / your / file #overwriting with random data sync #forcing the buffer of buffers to the shred -v -n 0 -z -u / path / to / your / file #overwriting为ext3 1MB或更大的零应该足以写入磁盘(但我不确定,因为我使用ext3已经很长时间了!),对于ext4来说是一个巨大的缓冲区(最多半场或更多/更少)。 - K1773R
评论搞砸了,我编辑我的答案;) - K1773R
如果我的解决方案适合您或其他人,请接受他们的答案;)就像旁注:) - K1773R
谢谢...帮助你...... :)我只是想确认一下我是否清楚地了解 - 如果它是一个普通文件(例如,1 MB),请用 - shred -v -n 1 - z -u / path / to / your / file ...如果它是一个“小文件”(比如1KB,你提到它是小文件),我们应该把shred -v -n 1 / path /改为/你的/文件;同步; shred -v -n 0 -z -u / path / to / your / file ...我是否正确? - user1260776


srm 自述文件说只有Ext3用户应该特别小心,而不是那样 srm 绝对不会在Ext3上工作。

特别是,Ext3默认情况下不启用数据日记功能,因此从理论上讲, srm 应该基本上工作到它的工作范围。你可能想看看 这个链接 为了更好地概述基本问题。


1
2018-04-30 03:46