将 /dev/random 写入文件?

将 /dev/random 写入文件?

如果您运行以下命令,会发生什么?

# Do not run.
# cat /dev/random > ~/randomFile

是否会一直写入到驱动器空间不足,或者系统会发现问题并停止它(就像无限符号链接循环一样)?

答案1

它会一直写入,直到磁盘已满(通常仍然为 root 用户保留一些空间)。但由于随机数据池有限,这可能需要一段时间。

如果需要一定量的随机数据,请使用dd.对于 1MB:

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1

其他可能性在中提到相关问题的答案

然而,几乎在所有情况下最好用它/dev/urandom代替。如果内核认为它脱离了熵,它就不会阻塞。为了更好地理解,您还可以阅读关于 /dev/urandom 的神话

安装中哈吉德加速/dev/random并给提供更多的熵/dev/urandom

编辑dd需要该选项,因为如果熵池为空,fullblock/dev/random (与 相反)可以返回不完整的块。/dev/urandom

如果你dd不支持单位,请写出:

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1

相关内容