Если вы запустите следующее, что произойдет?
cat /dev/random > ~/randomFile # don't run
Будет ли он записан до тех пор, пока на диске не освободится место, или система увидит проблему с этим и остановит ее (как в случае бесконечного цикла символьных ссылок)?
Ответы:
Он записывает данные до тех пор, пока диск не будет заполнен (как правило, все еще остается место, зарезервированное для пользователя root). Но поскольку пул случайных данных ограничен, это может занять некоторое время.
Если вам нужно определенное количество случайных данных, используйте
dd
. Для 1 МБ:Другие возможности упоминаются в ответах на связанный вопрос .
Однако почти во всех случаях лучше использовать
/dev/urandom
вместо этого. Он не блокируется, если ядро считает, что оно выходит из энтропии. Для лучшего понимания вы также можете прочитать мифы о / dev / urandom .Установка ускоренного ускорения ,
/dev/random
а также обеспечивает большую энтропию/dev/urandom
.РЕДАКТИРОВАТЬ :
dd
нужнаfullblock
опция, так как / dev / random (напротив/dev/urandom
) может возвращать неполные блоки, если пул энтропии пуст.Если ваш
dd
не поддерживает юниты, запишите их:источник
/dev/urandom
- это хорошо, нет причин не делать этого. И не используйте твистер Мерсенна для криптографии. И не используйте/dev/random
в Linux ./dev/urandom
подходит для криптографического использования. Не используйте/dev/random
.