Der Begriff Chroot bezieht sich auf einen Prozess zum Erstellen einer virtualisierten Umgebung in einem Unix-Betriebssystem, wobei diese vom Hauptbetriebssystem und der Verzeichnisstruktur getrennt wird. Dieser Prozess erzeugt im Wesentlichen einen begrenzten Bereich mit einem eigenen Stammverzeichnis, um Softwareprogramme auszuführen. Diese virtuelle Umgebung wird getrennt vom Stammverzeichnis des Hauptbetriebssystems ausgeführt. Jedes in dieser Umgebung ausgeführte Softwareprogramm kann nur auf Dateien in seinem eigenen Verzeichnisbaum zugreifen. Es kann nicht auf Dateien außerhalb dieses Verzeichnisbaums zugreifen. Diese eingeschränkte virtuelle Umgebung wird oft als “Chroot-Gefängnis” bezeichnet.
Chroot wurde erstmals 1979 bei der Entwicklung von Unix Version 7 verwendet. Später wurde es am 18. März 1982 zu BSD hinzugefügt. Computerprogrammierer können eine virtuelle Chroot-Umgebung verwenden, um Softwareprogramme zu entwickeln und zu testen, insbesondere wenn dies auf einem Produktionssystem geschieht zu riskant. Sie können auch eine virtuelle Chroot-Umgebung verwenden, um Softwareprogramme auszuführen, die Kompatibilitätsprobleme mit dem Betriebssystem des Computers haben. Sie können die Software in der virtuellen Umgebung sowie die unterstützten Bibliotheken und Dateien einrichten, die zum Ausführen der Software erforderlich sind. Chroot wird auch von POSIX-Systemen für ihre FTP-Server verwendet, um nicht vertrauenswürdige FTP-Clients zu isolieren.
Betriebssystembegriffe, Unix