chrooted環境を使用する理由はたくさんあります。1つのプログラムの異なるバージョンを保持するために使用できます。特定の環境をシミュレートしていくつかの機能をテストし、メインとは異なるシステムのイメージを作成するために使用できます一つなど
テストと開発:テスト環境は、さもなければ本番システムにデプロイするにはリスクが大きすぎるソフトウェアのchrootでセットアップできます。
依存関係の制御:ソフトウェアは、予想される依存関係のみが設定されたchrootで開発、構築、およびテストできます。これにより、開発者がさまざまなプログラムライブラリセットをインストールしたプロジェクトを構築することによって生じる、ある種のリンケージスキューを防ぐことができます。
互換性:レガシーソフトウェアまたは異なるABIを使用するソフトウェアは、サポートライブラリまたはデータファイルがホストシステムのものと衝突したり名前が衝突したりする可能性があるため、chrootで実行する必要がある場合があります。
回復:システムがブート不能になった場合、代替ルートファイルシステム(インストールメディアやLive CDなど)からブートストラップした後、chrootを使用して破損した環境に戻すことができます。
特権の分離:プログラムは、開いているファイル記述子(ファイル、パイプライン、およびネットワーク接続用)をchrootに運ぶことができます。これにより、chrootディレクトリ内に作業ファイルを残す必要がなくなるため、jailの設計が簡素化されます。また、これにより、セキュリティ侵害を先制的に封じ込めるために、特権プログラムの潜在的に脆弱な部分をサンドボックスで実行する一般的な配置が簡素化されます。chrootは必ずしもルート特権を持つプロセスを含めるのに十分ではないことに注意してください。