Якби ти перебіг наступного, що було б?
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
.