logo

Linux/Unix: príkaz chroot

Aké sú príkazy chroot?

Príkaz „chroot“ je príkaz Unix/Linux. Používa sa na zmenu koreňového adresára na nový adresár v Operačný systém Linux/Unix . Nový adresár je známy ako chroot väzenie a väzenský adresár. Je to efektívny a jednoduchý príkaz pre používateľskú sadu nástrojov. Keď sa nachádzate v dvoch koreňových adresároch, nemôžete použiť žiadny adresár nad nimi. Ak pre používateľa vytvoríte falošný koreňový adresár, stratí prístup k skutočnému koreňovému adresáru.

Zvyčajne sa v koreňovom adresári vykonajú nasledujúce zmeny kvôli údržbe systému:

  1. Zvýšte bezpečnosť pomocou mechanizmu kruhového oplotenia
  2. Reštartujte súbory zavádzača vo vašom systéme
  3. Vytvorte testovacie prostredie na testovanie softvéru
  4. Resetovanie hesla

Syntax príkazu chroot

Príkaz chroot v systéme Linux má nasledujúcu syntax.

menu nastavení android
Áno nie syntax príkazu chroot
1. chroot / cesta / k / novému / root / cesta / k / serveru
2. príkaz chroot / cesta / k / novému / root
3. chroot [možnosti] / cesta / k / nový / root / cesta / k / serveru

Príkaz chroot vyžaduje parameter na spustenie príkazu a tento parameter ustupuje novému koreňovému adresáru. Na dosiahnutie požadovaného výsledku môžete použiť tieto dostupné možnosti.

Možnosť:

mini panel s nástrojmi excel
    -userspec = (USER:GROUP):Táto voľba popisuje skupinu a používateľa, na ktorých chcete použiť príkaz chroot. Na definovanie skupiny a používateľa možno použiť ID čísla alebo meno.-skupiny = G_LIST:Používa sa na definovanie komplementárnych skupín, ako sú G1, G2, G3, G4, G5,…, Gn.-Pomoc:Táto možnosť sa používa na zobrazenie správy pomocníka.- verzia:Táto možnosť slúži na zobrazenie detailu danej verzie.

Vytvorenie chroot.jail

Chroot väzenie je virtuálny adresár. Vytvára sa konverziou koreňového adresára na nový adresár. Funguje ako fiktívny koreňový adresár pre váš chroot väzenie.

1. Vytvorte adresár

V tomto príkaze najprv vytvoríme falošný koreňový adresár pomocou príkazu mkdir. Tento príkaz je zobrazený nižšie.

neriadený prechod
 $ sudo mkdir /bashjail 

Linux/Unix: príkaz chroot

Tento príkaz vytvorí na danej adrese adresár, ktorý používame pre adresár chroot jail a pred spustením tohto príkazu do nového adresára pridáme požadované súbory.

2. Ak chcete pridať požadované koreňové adresáre do väzenia chroot

Najprv v tomto príkaze vytvoríme požadované adresáre (/ bin, / lib a / lib64) v adresári väzenia chroot. Požadované adresáre sú uvedené v zátvorke ('{}'), ako môžete vidieť v nižšie uvedenej syntaxi príkazu.

 $ sudo mkdir / bashjail/ {bin, etc} 

Linux/Unix: príkaz chroot

3. Presuňte binárne súbory

reťazec na booleovskú javu

Pre tento príkaz vytvárame minimalistické prostredie Linuxu a na zlepšenie funkčnosti virtuálneho prostredia používame príkazy ls, bash touch a rm.

 sudo cp -v /bin/ {ls, bash, touch, rm} $home / ch 

Linux/Unix: príkaz chroot

Poznámka: V tomto príkaze používame príkaz cp a značku -v, aby sme videli, čo sa v tom čase kopíruje.

4. Vyhľadanie závislostí príkazov

Závislosť príkazu môžeme zistiť pomocou príkazu ldd. Teraz skopírujeme adresáre jeden po druhom v našom chrootovom väzení pomocou príkazu cp. Skontrolujeme kópiu všetkých knižníc závislostí. Ak sa vyskytne problém s knižnicami závislostí, chroot väzenie nebude fungovať správne.

 ldd /bin/bash 

 cp -v {} $desktop/ jail/ lib64 

Linux/Unix: príkaz chroot

Tieto kroky zopakujeme vo väzení Chroot so všetkými príkazmi, ktoré chceme povoliť.