¿Qué es chroot?

El término chroot se refiere a un proceso de creación de un entorno virtualizado en un sistema operativo Unix, que lo separa del sistema operativo principal y la estructura de directorios. Este proceso genera esencialmente un espacio confinado, con su propio directorio raíz, para ejecutar programas de software. Este entorno virtual se ejecuta por separado del directorio raíz del sistema operativo principal. Cualquier programa de software que se ejecute en este entorno solo puede acceder a los archivos dentro de su propio árbol de directorios. No puede acceder a archivos fuera de ese árbol de directorios. Este entorno virtual limitado a menudo se denomina "jaula chroot".

Chroot se utilizó por primera vez en el desarrollo de Unix versión 7 en 1979. Posteriormente se agregó a BSD el 18 de marzo de 1982. Los programadores de computadoras pueden usar un entorno virtual chroot para desarrollar y probar programas de software, especialmente si hacerlo en un sistema de producción es demasiado arriesgado. También pueden usar un entorno virtual chroot para ejecutar programas de software que tienen problemas de compatibilidad con el sistema operativo de la computadora. Pueden configurar el software en el entorno virtual, junto con las bibliotecas y archivos compatibles necesarios para ejecutar el software. Chroot también ha sido utilizado por los sistemas POSIX para sus servidores FTP, para aislar clientes FTP no confiables.

Términos del sistema operativo, Unix