chroot
A chroot egy művelet Unix operációs rendszerekben, ami egy parancsot vagy az interaktív shellt a paraméterben megadott speciális gyökérkönyvtárral futtatja. A futó folyamat mintegy be van börtönözve ebbe a könyvtárba, nem tudja az azon kívüli fájlokat elérni. Ezzel egy kisebb rendszert hozhatunk létre a nagyobbik rendszeren belül. Gyakran jelen van Linux telepítőkészletekben, és ún. LiveCD-k használatakor. Általában könnyen megkerülhető, önmagában nem számít komoly biztonsági intézkedésnek.
A telepítőkészlet a chroot segítségével a feltelepített rendszeren tud parancsokat végrehajtani, amelyekkel a feltelepített rendszer kezdeti beállításait végzi.
A chroot fontos fejlesztőeszköz. Ha egy vagy több csomagot, vagy akár egy komplett Linux-rendszert építünk fel forráskódból, a fordítás chroot alatt történik.
Olyan alkalmazások, amelyeknek olyan függőségeik vannak, amelyek ütköznek a rendszer függvénytáraival, chroot környezet alatt futtathatjuk. Ilyen megoldást használ pl. a snapd.
Használata
[szerkesztés]chroot ÚJROOT [PARANCS...]
Sematikus ábra
[szerkesztés] '/' root könyvtár
|---'/bin
|---'/boot'
|---'/cdrom'
[...]
|
|---"/chroot"
|
-------------------[ chroot ]------------------
| |----"/chroot/user1" |
| | |
| |----"/chroot/user1/exploit" |