web-dev-qa-db-ja.com

`cat / dev / random`は、` / dev / random`の他のユーザーに対するサービス拒否となるでしょうか?

質問のように。しないだろうcat /dev/randomエントロピーの見積もりをブロックするまで減らします。これにより、現在のシステムのすべてのアプリケーションでランダムデバイスがブロックされます。

2
oink

はい、そうです。ブロッキングランダムデバイスは、単一のエントロピープールから読み取り、エントロピー推定値が構成可能なしきい値を下回るとブロックします。この時点では、誰が読んでいるかに関係なく、キャラクターデバイスからの読み取りはすべてブロックされます。これは、開発者が代わりにノンブロッキングデバイスまたは getrandom() syscallを使用する多くの理由の1つにすぎません。

3
forest