/dev/pts/ptmx
私は現在TTYシステムを学んでいて、開いたときに新しい端末を作成し、プロセスでこの新しい端末を開いて制御する新しいセッションを作成するデモアプリケーションを作成したいと思います。
ところで何か変です。開くには/dev/pts/ptmx
ルートでなければなりません。これで、ファイルを開くと、渡す必要がある/dev/pts/ptmx
ファイル記述子が得られます。grantpts
これは、「fdに対応するマスター擬似端末に対応するスレーブデバイスの所有者とモードを変更します。スレーブデバイスのユーザーIDは実際のUIDと呼ばれます。プロセス」。しかし、を開くには呼び出しプロセスをルートで実行する必要があり、/dev/pts/ptmx
そこにのみファイル記述子があります...何を提供しますか?