Existem muitas razões para usar um ambiente chroot, você pode usá-lo para manter diferentes versões de um programa, para simular um ambiente específico para testar alguns recursos e criar imagens de um sistema diferente do seu principal. um etc.
Teste e desenvolvimento : um ambiente de teste pode ser configurado no chroot para software que seria arriscado demais para implantar em um sistema de produção.
Controle de dependência : o software pode ser desenvolvido, construído e testado em um chroot preenchido apenas com as dependências esperadas. Isso pode impedir alguns tipos de distorção de ligação que podem resultar do desenvolvimento de projetos por desenvolvedores com diferentes conjuntos de bibliotecas de programas instalados.
Compatibilidade : O software ou software herdado que usa uma ABI diferente às vezes deve ser executado em um chroot porque suas bibliotecas ou arquivos de dados de suporte podem, de outra forma, colidir com o nome ou a vinculação com os do sistema host.
Recuperação : Se um sistema se tornar não inicializável, um chroot poderá ser usado para retornar ao ambiente danificado após a inicialização de um sistema de arquivos raiz alternativo (como da mídia de instalação ou de um Live CD).
Separação de privilégios : os programas têm permissão para transportar descritores de arquivos abertos (para arquivos, pipelines e conexões de rede) para o chroot, o que pode simplificar o design da prisão, tornando desnecessário deixar os arquivos de trabalho dentro do diretório chroot. Isso também simplifica a organização comum de executar as partes potencialmente vulneráveis de um programa privilegiado em uma sandbox, para conter preventivamente uma violação de segurança. Observe que o chroot não é necessariamente suficiente para conter um processo com privilégios de root.