Kroklanmış bir ortam kullanmanın birçok nedeni vardır, bunu bir programın farklı sürümlerini tutmak için kullanabilirsiniz, bazı özellikleri test etmek, ana sisteminizden farklı bir sistemin görüntüleri oluşturmak için belirli bir ortamı simüle etmek için kullanabilirsiniz. biri vs.
Test ve geliştirme : Bir üretim sistemine dağıtım yapmak için çok riskli olabilecek yazılımlar için chroot'ta bir test ortamı oluşturulabilir.
Bağımlılık kontrolü : Yazılım, yalnızca beklenen bağımlılıkları olan bir chroot içinde geliştirilebilir, oluşturulabilir ve test edilebilir. Bu, geliştiricilerin farklı program kitaplıkları kümeleri yüklü projeler oluşturmasından kaynaklanabilecek bazı bağlantı eğrilerini önleyebilir.
Uyumluluk : Eski bir yazılım veya farklı bir ABI kullanan yazılım bazen destekleyici kitaplıkları veya veri dosyaları, ana bilgisayar sistemiyle aynı şekilde çakışabilir.
Kurtarma : Sistemin önyüklenemez hale getirilmesi durumunda, alternatif bir kök dosya sisteminden (kurulum ortamından veya Canlı CD'den) önyükleme yaptıktan sonra hasarlı ortama geri dönmek için bir kroot kullanılabilir.
Ayrıcalık ayırma : Programların açık dosya tanımlayıcılarını (dosyalar, boru hatları ve ağ bağlantıları için) kanala taşımasına izin verilir; Bu aynı zamanda, bir güvenlik ihlalini önceden etkili bir şekilde içermek için ayrıcalıklı bir programın potansiyel olarak savunmasız bölümlerinin bir sanal alanda çalıştırılmasına ilişkin ortak düzenlemeyi de basitleştirir. Kökün mutlaka kök ayrıcalıklarına sahip bir işlemi içermek için yeterli olmadığını unutmayın.