Kaj je Chroot?

Izraz chroot se nanaša na proces ustvarjanja virtualiziranega okolja v operacijskem sistemu Unix, ki ga ločuje od glavnega operacijskega sistema in strukture imenika. Ta postopek v bistvu generira omejen prostor s svojim korenskim imenikom za zagon programske opreme. To navidezno okolje se izvaja ločeno od korenskega imenika glavnega operacijskega sistema. Vsaka programska oprema, ki se izvaja v tem okolju, lahko dostopa samo do datotek v svojem lastnem drevesu imenikov. Ne more dostopati do datotek zunaj tega drevesa imenikov. To omejeno virtualno okolje se pogosto imenuje "chroot jail".

Chroot je bil prvič uporabljen pri razvoju različice 7 Unixa leta 1979. Kasneje je bil 18. marca 1982 dodan BSD. Računalniški programerji lahko uporabljajo chroot virtualno okolje za razvoj in testiranje programov, še posebej, če je to na proizvodnem sistemu preveč tvegano. Uporabijo lahko tudi virtualno okolje chroot za izvajanje programov, ki imajo težave z združljivostjo z operacijskim sistemom računalnika. Programsko opremo lahko nastavijo v virtualnem okolju, skupaj s podprtimi knjižnicami in datotekami, ki so potrebne za zagon programske opreme. Sisteme Chroot so uporabili tudi sistemi POSIX za njihove strežnike FTP, da bi izolirali nezaupne FTP odjemalce.

Pogoji operacijskega sistema, Unix