Существует множество причин для использования изолированной среды, вы можете использовать ее для хранения разных версий одной программы, вы можете использовать ее для симуляции конкретной среды, для тестирования некоторых функций, для создания образов системы, отличной от вашей основной один и т. д.
Тестирование и разработка . В chroot можно настроить тестовую среду для программного обеспечения, которое в противном случае было бы слишком рискованным для развертывания в производственной системе.
Контроль зависимостей . Программное обеспечение может разрабатываться, создаваться и тестироваться в изолированном пространстве, заполненном только ожидаемыми зависимостями. Это может предотвратить некоторые виды перекоса связей, которые могут возникнуть в результате того, что разработчики создают проекты с различными наборами программных библиотек.
Совместимость . Устаревшее программное обеспечение или программное обеспечение, использующее другой ABI, иногда необходимо запускать в chroot, поскольку их вспомогательные библиотеки или файлы данных в противном случае могут конфликтовать по именам или связываться с библиотеками хост-системы.
Восстановление : Если система перестает загружаться, chroot можно использовать для возврата в поврежденную среду после начальной загрузки из альтернативной корневой файловой системы (например, с установочного носителя или Live CD).
Разделение привилегий : программам разрешается переносить дескрипторы открытых файлов (для файлов, конвейеров и сетевых подключений) в chroot, что может упростить дизайн тюрьмы, избавляя от необходимости оставлять рабочие файлы внутри каталога chroot. Это также упрощает общий порядок запуска потенциально уязвимых частей привилегированной программы в изолированной программной среде, чтобы упреждающим образом содержать уязвимость. Обратите внимание, что chroot не обязательно достаточно, чтобы содержать процесс с привилегиями root.