【问题标题】:Deleting Files Permanently and Securely on CentOS在 CentOS 上永久安全地删除文件
【发布时间】:2014-08-24 05:39:18
【问题描述】:

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

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

如果我不能使用shredsrm,并且安全删除也不是一个选项,那么我对如何安全地永久删除数据一无所知。我要删除的文件没有加密。

【问题讨论】:

    标签: linux security filesystems centos


    【解决方案1】:

    只需使用粉碎:

    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 或更多/少)。

    【讨论】:

    • 当然。虽然注意到 ext3/ext4(和所有日志 FS)可以用随机数据和零缓冲碎片,并且只会将零写入磁盘,当你有一个小文件时就是这种情况。对于一个小文件,使用这个: shred -v -n 1 /path/to/your/file #overwriting with random data sync #forcing async of the buffers to the disks shred -v -n 0 -z -u /path/ to/your/file #overwriting with zeros for ext3 1MB 或更大应该足以写入磁盘(但我不确定,因为我使用 ext3 已经很久了!),对于 ext4 有一个巨大的缓冲区(最多半场演出或更多/更少)。
    • 如果我的解决方案适用于您或其他人,请接受他们的回答 ;) 只是作为旁注 :)
    • 谢谢...您的帮助... :) 我只是想确认我是否理解清楚-如果它是普通文件(例如 1 MB),请使用- shred -v -n 1 -z -u /path/to/your/file... 如果它是一个“小文件”(比如 1KB,你提到它是小文件),我们应该做 shred -v -n 1 /路径/到/你的/文件;同步; shred -v -n 0 -z -u /path/to/your/file... 我说的对吗?
    • 是的,这是正确的,注意 -v 参数用于详细模式,如果你愿意,你可以关闭它。
    • 这看起来不错,谢谢。为什么-n1-n0 呢?在旧的 Centos6 机器上,至少对我来说默认值为 3,是否有特定的理由来覆盖它(我猜除了速度之外)?是的,我知道这是古老的,但仍然有效的 AFAICT!
    【解决方案2】:

    srm 自述文件只是说 Ext3 用户应该特别小心,并不是说 srm 绝对不能在 Ext3 上工作。

    特别是,Ext3 在默认情况下不启用数据日志,因此理论上,srm 应该基本上可以正常工作。您可能想查看this link,以了解基本问题的概览。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-06-15
      • 1970-01-01
      相关资源
      最近更新 更多