Escrevendo / dev / random to file?

10

Se você executou o seguinte, o que aconteceria?

cat /dev/random > ~/randomFile # don't run

Será escrito até que a unidade fique sem espaço, ou o sistema veja um problema com isso e pare (como com um loop infinito de links simbólicos)?

    
por tkbx 05.02.2013 / 15:21

1 resposta

21

Grava até que o disco esteja cheio (geralmente ainda há algum espaço reservado para o usuário root). Mas como o conjunto de dados aleatórios é limitado, isso pode demorar um pouco.

Se você precisar de uma certa quantidade de dados aleatórios, use dd . Por 1MB:

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

Outras possibilidades são mencionadas em respostas a um relacionado pergunta .

No entanto, em quase todos os casos é melhor usar /dev/urandom . Não bloqueia se o kernel acha que sai da entropia. Para entender melhor, você também pode ler os mitos sobre / dev / urandom .

A instalação haveged acelera /dev/random e também fornece mais entropia para /dev/urandom .

EDIT : dd precisa da opção fullblock , pois / dev / random (ao contrário de /dev/urandom ) pode retornar blocos incompletos se o pool de entropia estiver vazio.

Se o seu dd não suportar unidades, escreva-as:

dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1
    
por 05.02.2013 / 15:34