Čo je Chroot?

Termín chroot označuje proces vytvárania virtualizovaného prostredia v operačnom systéme Unix, ktorý ho oddeľuje od hlavného operačného systému a adresárovej štruktúry. Tento proces v podstate generuje uzavretý priestor s vlastným koreňovým adresárom na spúšťanie softvérových programov. Toto virtuálne prostredie sa spúšťa oddelene od hlavného adresára operačného systému. Akýkoľvek softvérový program spustený v tomto prostredí môže pristupovať len k súborom v rámci vlastného adresárového stromu. Nemôže pristupovať k súborom mimo tohto adresárového stromu. Toto obmedzené virtuálne prostredie sa často nazýva "chroot jail".

Chroot bol prvýkrát použitý vo vývoji Unixu verzie 7 v roku 1979. Neskôr bol pridaný do BSD 18. marca 1982. Počítačoví programátori môžu použiť virtuálne prostredie chroot na vývoj a testovanie softvérových programov, najmä ak to robí na produkčnom systéme. príliš riskantné. Môžu tiež používať virtuálne prostredie chroot na spúšťanie softvérových programov, ktoré majú problémy s kompatibilitou s operačným systémom počítača. Môžu nastaviť softvér vo virtuálnom prostredí spolu s podporovanými knižnicami a súbormi potrebnými na spustenie softvéru. Chroot bol tiež používaný systémami POSIX pre svoje FTP servery, na izolovanie nedôveryhodných FTP klientov.

Podmienky operačného systému, Unix