Vad är Chroot?

Termen chroot avser en process för att skapa en virtualiserad miljö i ett Unix-operativsystem, vilket skiljer det från huvudoperativsystemet och katalogstrukturen. Denna process genererar i huvudsak ett begränsat utrymme, med en egen rotkatalog, för att köra program. Denna virtuella miljö körs separat från huvudoperativsystemets rotkatalog. Alla program som körs i den här miljön kan bara få tillgång till filer i sitt eget katalogträd. Det går inte att komma åt filer utanför det här katalogträdet. Denna begränsade virtuella miljö kallas ofta "chroot fängelse".

Chroot användes först i utvecklingen av Unix version 7 1979. Den lades senare till BSD den 18 mars 1982. Datorprogrammerare kan använda en virtuell virtuell miljö för att utveckla och testa program, särskilt om man gör det på ett produktionssystem är för riskabelt. De kan också använda en virtuell virtuell miljö för att köra program som har kompatibilitetsproblem med datorns operativsystem. De kan ställa in programvaran i den virtuella miljön, tillsammans med de stödda bibliotek och filer som behövs för att köra programvaran. Chroot har också använts av POSIX-system för sina FTP-servrar, för att isolera otillförlitliga FTP-klienter.

Operativsystem villkor, Unix