Якби ти перебіг наступного, що було б?
cat /dev/random > ~/randomFile # don't run
Чи було б це написано, поки на диску не закінчиться місце, або система побачить проблему з цим і зупинить його (як, наприклад, з нескінченним циклом посилання)?
Якби ти перебіг наступного, що було б?
cat /dev/random > ~/randomFile # don't run
Чи було б це написано, поки на диску не закінчиться місце, або система побачить проблему з цим і зупинить його (як, наприклад, з нескінченним циклом посилання)?
Відповіді:
Він пише доти, доки диск не заповниться (зазвичай все ще залишається простір, відведений для кореневого користувача). Але оскільки обсяг випадкових даних обмежений, це може зайняти деякий час.
Якщо вам потрібна певна кількість випадкових даних, використовуйте dd. Для 1 Мб:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1
Інші можливості згадуються у відповідях на пов'язане питання .
Однак майже у всіх випадках краще використовувати /dev/urandomзамість цього. Він не блокується, якщо ядро думає, що воно виходить з ентропії. Для кращого розуміння ви також можете прочитати міфи про / dev / urandom .
Встановлення теджевих прискорюється, /dev/randomа також забезпечує більше ентропії /dev/urandom.
EDIT : ddпотрібна fullblockопція, оскільки / dev / random (навпаки /dev/urandom) може повернути неповні блоки, якщо пул ентропії порожній.
Якщо ваш ddне підтримує блоки, випишіть їх:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1
/dev/urandomнормально, немає причин не робити цього. І не використовуйте твістер Mersenne, щоб робити криптовалюту. І не використовуйте /dev/randomв Linux .
/dev/urandom є нормально для криптографічного використання. Не використовуйте /dev/random.