หากคุณดำเนินการต่อไปนี้จะเกิดอะไรขึ้น
cat /dev/random > ~/randomFile # don't run
มันจะถูกเขียนจนกว่าไดรฟ์จะหมดพื้นที่หรือระบบจะเห็นปัญหานี้และหยุดมัน (เช่นเดียวกับวง symlink ที่ไม่สิ้นสุด)?
หากคุณดำเนินการต่อไปนี้จะเกิดอะไรขึ้น
cat /dev/random > ~/randomFile # don't run
มันจะถูกเขียนจนกว่าไดรฟ์จะหมดพื้นที่หรือระบบจะเห็นปัญหานี้และหยุดมัน (เช่นเดียวกับวง symlink ที่ไม่สิ้นสุด)?
คำตอบ:
มันเขียนจนกระทั่งดิสก์เต็ม (โดยปกติจะมีพื้นที่บางส่วนที่สงวนไว้สำหรับผู้ใช้รูท) แต่เนื่องจากกลุ่มข้อมูลสุ่มมี จำกัด จึงอาจใช้เวลาสักครู่
dd
หากคุณจำเป็นต้องมีจำนวนหนึ่งของข้อมูลแบบสุ่มใช้ สำหรับ 1MB:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1M count=1
ความเป็นไปได้อื่น ๆ ที่กล่าวถึงในคำตอบของคำถามที่เกี่ยวข้อง
อย่างไรก็ตามในเกือบทุกกรณีจะดีกว่าที่จะใช้/dev/urandom
แทน มันไม่ได้ปิดกั้นหากเคอร์เนลคิดว่ามันได้รับจากเอนโทรปี เพื่อความเข้าใจที่ดีขึ้นคุณยังสามารถอ่านตำนานเกี่ยวกับ /
การติดตั้งhavegedความเร็วสูงสุดและยังให้เอนโทรปีมากขึ้นเพื่อ/dev/random
/dev/urandom
แก้ไข : dd
ต้องการfullblock
ตัวเลือกเป็น / dev / random (ตรงข้าม/dev/urandom
) สามารถส่งคืนบล็อกที่ไม่สมบูรณ์หากพูลเอนโทรปีว่างเปล่า
หากคุณdd
ไม่สนับสนุนหน่วยเขียนออก:
dd if=/dev/random iflag=fullblock of=$HOME/randomFile bs=1048576 count=1
/dev/urandom
นั้นก็ดีไม่มีเหตุผลที่จะไม่ทำ และอย่าใช้ Twers Mersenne เพื่อทำ crypto และไม่ได้ใช้/dev/random
บน Linux
/dev/urandom
เป็นที่ดีสำหรับการใช้การเข้ารหัสลับ /dev/random
อย่าใช้