O que é o Chroot?

O termo chroot refere-se a um processo de criação de um ambiente virtualizado em um sistema operacional Unix, separando-o do sistema operacional principal e da estrutura de diretórios. Esse processo essencialmente gera um espaço confinado, com seu próprio diretório raiz, para executar programas de software. Esse ambiente virtual é executado separadamente do diretório raiz do sistema operacional principal. Qualquer programa de software executado neste ambiente só pode acessar arquivos em sua própria árvore de diretórios. Não pode acessar arquivos fora dessa árvore de diretórios. Esse ambiente virtual confinado é freqüentemente chamado de "cadeia chroot".

O Chroot foi utilizado pela primeira vez no desenvolvimento do Unix versão 7 em 1979. Mais tarde foi adicionado ao BSD em 18 de março de 1982. Os programadores de computador podem usar um ambiente virtual chroot para desenvolver e testar programas de software, especialmente se estiver fazendo isso em um sistema de produção. muito arriscado. Eles também podem usar um ambiente virtual chroot para executar programas de software que tenham problemas de compatibilidade com o sistema operacional do computador. Eles podem configurar o software no ambiente virtual, junto com as bibliotecas e arquivos suportados necessários para executar o software. O Chroot também foi usado por sistemas POSIX para seus servidores FTP, para isolar clientes FTP não confiáveis.

Termos do sistema operacional, Unix