Qu'est-ce que Chroot?

Le terme chroot fait référence à un processus de création d'un environnement virtualisé dans un système d'exploitation Unix, le séparant du système d'exploitation principal et de la structure de répertoires. Ce processus génère essentiellement un espace confiné, avec son propre répertoire racine, pour exécuter des programmes logiciels. Cet environnement virtuel s'exécute séparément du répertoire racine du système d'exploitation principal. Tout logiciel exécuté dans cet environnement ne peut accéder aux fichiers que dans sa propre arborescence. Il ne peut pas accéder aux fichiers en dehors de cette arborescence. Cet environnement virtuel confiné est souvent appelé "prison chroot".

Chroot a été utilisé pour la première fois dans le développement d’Unix version 7 en 1979. Il a ensuite été ajouté à BSD le 18 mars 1982. Les programmeurs informatiques peuvent utiliser un environnement virtuel chroot pour développer et tester des programmes trop risqué. Ils peuvent également utiliser un environnement virtuel chroot pour exécuter des programmes logiciels présentant des problèmes de compatibilité avec le système d'exploitation de l'ordinateur. Ils peuvent configurer le logiciel dans l'environnement virtuel, avec les bibliothèques prises en charge et les fichiers nécessaires à l'exécution du logiciel. Chroot a également été utilisé par les systèmes POSIX pour leurs serveurs FTP afin d’isoler les clients FTP non approuvés.

Termes du système d'exploitation, Unix