Sim, você pode copiar um dispositivo /dev/random
. Se o sistema de arquivos do Linux que você está tirando deles tiver definições compatíveis (mesmos números maiores e menores), o que deveria acontecer, funcionará.
Você não pode usar apenas cp
sem argumentos, porque copia os dados aleatórios e não o objeto do sistema de arquivos. Use cp -a
. ( -a
é a opção GNU para "preservar tudo").
Em segundo lugar, é claro que você tem que ser root, o que pode ser assumido se você estiver tentando criar uma entrada /dev
. Se um usuário comum tentar cp -a /dev/random foo
, ele será saudado com:
cp: cannot create special file 'foo': Operation not permitted
Se você tiver as permissões, cp -a
criará uma cópia do arquivo especial (dispositivo de caractere).
Outra maneira é apenas mknod. Se acontecer de sabermos que o número principal do dispositivo para random
é 1 e o menor número é 8, podemos fazer
mknod foo c 1 8 # character device, major 1, minor 8
Agora, foo
aponta para o mesmo dispositivo de kernel que /dev/random
. Permissões também são importantes; ao criar /dev
entradas, observe o perms; use o argumento -m
de mknod
.
Se copiar /dev/random
de uma árvore existente do sistema de arquivos do Linux com cp -a
, ela deverá ter as permissões corretas (e, é claro, a propriedade).
No entanto, eu investigaria por que o seu sistema não tem essas entradas!