Chroot komutları nelerdir?
'Croot komutu' bir Unix/Linux komutudur. Kök dizini yeni bir dizine değiştirmek için kullanılır. Linux/Unix işletim sistemi . Yeni dizin chroot jail ve jail dizini olarak bilinir. Kullanıcı araç seti için etkili ve basit bir komuttur. İki kök dizinin içine girdikten sonra, onun üzerindeki herhangi bir dizini kullanamazsınız. Bir kullanıcı için sahte bir kök dizin oluşturursanız, kullanıcı gerçek kök dizine erişimini kaybeder.
Genellikle sistem bakımı için kökte aşağıdaki değişiklikler yapılır:
- Halka çit mekanizmasını kullanarak güvenliği artırın
- Sisteminizdeki önyükleyici dosyalarını yeniden başlatın
- Yazılım testi için bir test ortamı oluşturun
- Parola sıfırlama
Chroot komutunun sözdizimi
Linux'taki chroot komutu aşağıdaki sözdizimine sahiptir.
Java'da geçerli tarihi almak
Evet Hayır | chroot komutu Sözdizimi |
---|---|
1. | chroot / yol / giden / yeni / kök / yol / giden / sunucu |
2. | chroot / yol / hedef / yeni / root komutu |
3. | chroot [seçenekler] / yol / giden / yeni / kök / yol / sunucuya giden |
Chroot komutu, komutu çalıştırmak için bir parametre gerektirir ve bu parametre, yeni kök dizine yol açar. İstediğiniz sonucu elde etmek için bu mevcut seçenekleri kullanabilirsiniz.
gimp'i jpg olarak dışa aktar
Seçenek:
Chroot.jail oluşturma
Chroot hapishanesi sanal bir dizindir. Kök dizinin yeni bir dizine dönüştürülmesiyle oluşturulur. Chroot hapishaneniz için sahte bir kök dizin görevi görür.
1. Bir Dizin Oluşturun
Bu komutta öncelikle mkdir komutunu kullanarak sahte bir kök dizin oluşturuyoruz. Bu komut aşağıda gösterilmiştir.
geçersiz 0
$ sudo mkdir /bashjail
Bu komut verilen adreste chroot jail dizini için kullandığımız bir dizin oluşturur ve bu komutu çalıştırmadan önce gerekli dosyaları yeni dizine ekliyoruz.
2. chroot hapishanesine Gerekli Kök Dizinleri eklemek için
Bu komutta öncelikle chroot jail dizininde gerekli dizinleri (/ bin, / lib ve / lib64) oluşturuyoruz. Gerekli dizinler, aşağıdaki komut sözdiziminde görebileceğiniz gibi köşeli parantez ('{}') içinde belirtilmiştir.
$ sudo mkdir / bashjail/ {bin, etc}
3. İkili Dosyaları Taşıyın
Bu komut için minimalist bir Linux ortamı oluşturuyoruz ve sanal ortamın işlevselliğini arttırmak için ls, bash touch ve rm komutlarını kullanıyoruz.
sudo cp -v /bin/ {ls, bash, touch, rm} $home / ch
Not: Bu komutta o anda neyin kopyalandığını görmek için cp komutunu ve -v etiketini kullanıyoruz.
4. Komut Bağımlılıklarını Bulmak İçin
sanayi ve fabrika
Ldd komutunu kullanarak bir komutun bağımlılığını öğrenebiliriz. Şimdi cp komutunu kullanarak chroot hapishanemizdeki dizinleri tek tek kopyalayacağız. Tüm bağımlılık kütüphanelerinin kopyasını kontrol ediyoruz. Bağımlılık kitaplıklarında bir sorun varsa chroot jail düzgün çalışmayacaktır.
ldd /bin/bash
cp -v {} $desktop/ jail/ lib64
Bu adımları Chroot hapishanesinin içinde izin vermek istediğimiz tüm komutlarla tekrarlayacağız.