Linux:如何安全地删除文件
最近,我们就这个问题进行了大量讨论。如何安全地删除文件,使文件无法恢复。Peter Gutmann 的论文“从磁性和固态存储器安全删除数据”提供了很好的信息。以下是 Debian GNU/Linux(应该可以与其他 Linux 发行版配合使用)下可用的一些命令/工具,用于安全地删除文件。
srm:安全删除文件或目录
此命令是 rm 命令的替代品。它适用于 Linux/BSD/类 UNIX 操作系统。它通过覆盖、重命名和截断来删除每个指定文件,然后再取消链接。这可以防止其他人从命令行取消删除或恢复有关文件的任何信息。由于它对文件/目录进行了大量操作以进行安全删除,因此删除它也需要大量时间。从 http://sourceforge.net/projects/srm 下载 srm ( RPM 文件也适用于基于 RPM 的 Linux 发行版)
i)解压并安装 srm:
# ./configure # make # make install
ii) 如何使用 srm?
srm 语法类似于 rm 命令。阅读 man srm。以下是简单示例:
$ srm privateinfo.doc
擦除:这是一个安全的文件擦除实用程序
从http://wipe.sourceforge.net/下载 wipe
i) 解压并安装 wipe
# ./configure # make # make install
ii) 如何使用 wipe?
$ wipe filename
阅读 wipe 的手册页以获取信息。
shred:安全地删除文件,首先覆盖它以隐藏其内容。
它适用于大多数 Linux 发行版,包括 Debian GNU/Linux。要删除名为 personalinfo.tar.gz 的文件:
$ shred -n 200 -z -u personalinfo.tar.gz
在哪里,
- -n:覆盖 N(200)次,而不是默认值(25)
- -z:最后用零覆盖以隐藏 shreddin
- -u:覆盖后截断并删除文件
阅读 shred(1) 的手册页以了解更多信息。大多数这些实用程序只有在以下情况下才无效(读作无用):
- 文件系统是日志结构或日志文件系统,例如 JFS、ReiserFS、XFS、Ext3 等
- 您的文件系统是基于 RAID 的、压缩文件系统等
- 此外,文件系统备份和远程镜像可能包含这些实用程序无法删除的文件副本。
参见:
- 删除具有 inode 号的文件– 删除特殊字符的文件名