stdin、stdout、および stderr (それ以上でもそれ以下でもない) にのみアクセスできる Linux プロセスを生成できるようにしたいと考えています。プロセスレベル自体でこれを行うことはできますか? また、生成されたプロセスがストリームの反対側が指す「もの」を変更できるようにしたくないことを暗黙のうちに述べています(矛盾した表現)。
比喩的に:
- プロセスにはどこかから来る入力パイプがあり、パイプがどこから始まるかを変更できないため、入力がどこから来るかを制御できません。
- プロセスには出力パイプとエラーパイプがあり、出力パイプのもう一方の端が指す場所を変更できないため、出力先を制御できません。
- 新しいパイプを作成することはできません。
私は現在SElinuxも検討しています。これにより、これら 3 つのストリームにのみアクセスできるプロセスを作成できますか? ありがとうございました。