ルートのみが新しく作成された疑似端末を開くことができる場合、プロセスはそれをどのように使用できますか?

ルートのみが新しく作成された疑似端末を開くことができる場合、プロセスはそれをどのように使用できますか?

/dev/pts/ptmx私は現在TTYシステムを学んでいて、開いたときに新しい端末を作成し、プロセスでこの新しい端末を開いて制御する新しいセッションを作成するデモアプリケーションを作成したいと思います。

ところで何か変です。開くには/dev/pts/ptmxルートでなければなりません。これで、ファイルを開くと、渡す必要がある/dev/pts/ptmxファイル記述子が得られます。grantptsこれは、「fdに対応するマスター擬似端末に対応するスレーブデバイスの所有者とモードを変更します。スレーブデバイスのユーザーIDは実際のUIDと呼ばれます。プロセス」。しかし、を開くには呼び出しプロセスをルートで実行する必要があり、/dev/pts/ptmxそこにのみファイル記述子があります...何を提供しますか?

関連情報