Devem ser criados / dev / random e / dev / urandom cada boot, ou são arquivos estáticos que podem ser colocados em um tar?

1

O título diz tudo. Deve / dev / random e / dev / urandom ser criado a cada inicialização, ou são arquivos estáticos que podem ser colocados em um tar?

Estou tentando entender se preciso recriá-las toda vez que o sistema operacional for iniciado ou, se uma vez criado, eles não precisarem ser criados novamente.

E uma questão relacionada, uma vez criada, pode esses dois dispositivos serem colocados em um tar e restaurados?

    
por Duke Dougal 01.12.2016 / 03:12

2 respostas

3

/dev/random e /dev/urandom não são arquivos comuns ... eles são dispositivos especiais de caractere. No Linux, dispositivos especiais de bloco e dispositivos especiais de caractere são interfaces do sistema de arquivos para um driver de dispositivo do sistema operacional. Se você executar o comando ls -l /dev , verá as listagens que têm um "b" [para bloco] ou um "c" [para caractere] na primeira coluna. Por convenção, eles são colocados na árvore de diretórios / dev, mas um dispositivo especial pode ser criado em qualquer lugar no sistema de arquivos.

Dispositivos especiais de bloco e caractere não são criados copiando ou movendo ... eles são criados usando o comando mknod .

Normalmente, /dev/random e /dev/urandom são criados quando o sistema operacional é inicializado. Os dispositivos são criados dinamicamente quando o gerador de números aleatórios está em execução. Se você reinicializar seu sistema Linux e eles não estiverem sendo criados automaticamente, será necessário verificar se algo foi alterado na configuração do kernel para desativá-lo.

Se os arquivos estiverem desaparecendo ou forem excluídos acidentalmente, eles poderão ser recriados da seguinte forma (como root):

/bin/mknod -m 0666 /dev/random c 1 8
/bin/mknod -m 0666 /dev/urandom c 1 9
/bin/chown root:root /dev/random /dev/urandom
    
por 01.12.2016 / 04:18
2

/dev/random e /dev/urandom são arquivos de dispositivos; se os arquivos do dispositivo são criados na inicialização do sistema ou se persistem na reinicialização podem depender do sistema operacional específico. Na maioria (pode até todas) distribuições Linux /dev é um sistema de arquivos temporário (baseado em RAM), e arquivos de dispositivos são gerados na inicialização do sistema e sempre que um dispositivo é conectado. Você não precisa criá-los; o sistema deve fazer isso automaticamente.

Não vejo nenhum motivo para colocá-los em um arquivo tar, mas você pode, se quiser.

    
por 01.12.2016 / 03:35