我正在尝试生成 GPG 密钥,但无法生成足够的熵。因此,我rng-tools
按照以下说明进行安装并尝试:https://serverfault.com/questions/214605/gpg-not-enough-entropy
当我以 root 身份登录并尝试运行时,rngd -r /dev/urandom
出现以下错误:can't open /dev/random: Permission denied
因为我是 root,所以我觉得这很令人不安。
这是虚拟服务器上的 Ubuntu(我相信是通过 Parallels 实现的)。
答案1
/dev/random
或/dev/urandom
?错误是前者,但命令是后者,并且rngd
来源表明它们应该是相同的。
无论如何,/dev/random
是正确的;/dev/urandom
没有用于添加熵的内核接口,这就是打开失败的原因(甚至不能root
强制内核允许写入不可写设备,尽管可以说它应该产生更合适的错误,如EINVAL
或EPERM
)。内核将自动/dev/urandom
从中获取信息/dev/random
。