Root 无法访问 /dev/urandom

Root 无法访问 /dev/urandom

我正在尝试生成 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强制内核允许写入不可写设备,尽管可以说它应该产生更合适的错误,如EINVALEPERM)。内核将自动/dev/urandom从中获取信息/dev/random

相关内容