我的文件夹中的 .rnd 二进制文件是什么?

我的文件夹中的 .rnd 二进制文件是什么?

Deja Dup 无法备份.rnd位于我主文件夹中的隐藏文件。这是一个大约 1kB 大小的二进制文件。当我尝试在文本编辑器 (gedit) 中打开时,我收到一条错误消息,提示其中有无效字符 (UTF-8)。

我知道.gnupg/rnd是什么,但这不是,.gnupg/rnd只是.rnd。此外,我还没有做任何我能想到的来创建gnupg密钥的事情,至少不是故意的。

有人知道这个宝贝是什么吗?我每晚都备份,这个文件几天前就出现了。从那时起我就运行了更新。我知道我可以删除这个文件,看看会发生什么,但如果没有必要,我宁愿不去检查我的机器。

运行 Ubuntu 13.04,如果这很重要的话。

答案1

此文件用于在使用加密工具(例如 OpenSSL)时查看熵。您可以安全地删除它,无需备份。

那么,我们为什么要有它呢?在大多数系统中,我们没有太多的活动可以用作随机源,为了加快生成足够随机的加密密钥的过程,此文件包含先前收集的随机熵,有助于播种。因此,此文件不是熵的唯一来源。

而且由于它包含原始随机数据,因此无法使用文本编辑器打开它。它不是在标准字符集中编码的,因此文本编辑器不知道如何显示它。

它应该只能由用户自己读取,模式为 0600。如果它归 root 所有,您可能已经运行了一些sudo命令,将$HOME变量保留到您的常规用户帐户中。在这种情况下,我认为只需删除该文件,因为用户本身应该能够更新此文件。另请参阅:

  • rand(1) 的手册页

    The rand command outputs num pseudo-random bytes after seeding the
    random number generator once.  As in other openssl command line tools,
    PRNG seeding uses the file $HOME/.rnd or .rnd in addition to the files
    given in the -rand option.  A new $HOME/.rnd or .rnd file will be
    written back if enough seeding was obtained from these sources.
    
  • OpenSSL 常见问题解答:为什么我会收到“PRNG 未播种”错误消息?

相关内容