粉碎命令覆盖值?

粉碎命令覆盖值?

我正在尝试确定什么shred用于覆盖文件。以下是描述

反复覆盖指定的文件,以使甚至非常昂贵的硬件探测也更难恢复数据。

有人能确认覆盖是使用随机数据进行的吗(而不是使用 进行的 0 --zero)?手册页中没有包含“随机”一词。

如果命令不使用随机值,那么使用什么?

编辑:这是我正在查看的代码。它来自 OpenStack 的lvm.py,其用于在删除时擦除卷:

+  elif FLAGS.volume_clear == 'shred':
+      clear_cmd = ['shred', '-n3']
...

答案1

coreutils 的 MAN 和 INFO 页shred没有明确说明在其覆盖过程中如何使用随机数据,但是,它暗示在覆盖过程中使用了随机数据,如下所示--zero

' - 零'

通常,shred 写入的最后一遍由随机数据组成。如果这在您的硬盘上很显眼(例如,因为它看起来像加密数据),或者您只是认为它更整洁,则 --zero 选项会添加一个全零位的额外覆盖遍。这是 --iterations 选项指定的遍数的补充。 http://man7.org/linux/man-pages/man1/shred.1.html

'--random-source=文件'

使用文件作为随机数据源,用于覆盖和选择传递顺序。http://man7.org/linux/man-pages/man1/shred.1.html

意味着您可以指定用于提供随机数的设备(/dev/urandom 等)。更多信息请见此处:https://www.gnu.org/software/coreutils/manual/html_node/Random-sources.html#Random-sources

--zero 明确指出它是用额外的步骤编写的,我相信他们坚持认为格特曼方法用于初始覆盖。

相关内容