logo

Linux/Unix: chroot Komutu

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:

  1. Halka çit mekanizmasını kullanarak güvenliği artırın
  2. Sisteminizdeki önyükleyici dosyalarını yeniden başlatın
  3. Yazılım testi için bir test ortamı oluşturun
  4. 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:

    -kullanıcıbelirtimi = (KULLANICI:GRUP):Bu seçenek, chroot komutunu kullanmak istediğiniz grubu ve kullanıcıyı tanımlar. Bir grubu ve kullanıcıyı tanımlamak için bir numara kimliği veya adı kullanılabilir.-gruplar = G_LIST:G1, G2, G3, G4, G5,…, Gn gibi tamamlayıcı grupları tanımlamak için kullanılır.-yardım:Bu seçenek bir yardım mesajı göstermek için kullanılır.-versiyon:Bu seçenek verilen versiyonun detayını göstermek için kullanılır.

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 

Linux/Unix: chroot Komutu

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} 

Linux/Unix: chroot Komutu

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 

Linux/Unix: chroot Komutu

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 

Linux/Unix: chroot Komutu

Bu adımları Chroot hapishanesinin içinde izin vermek istediğimiz tüm komutlarla tekrarlayacağız.