logo

Linux/Unix: příkaz chroot

Jaké jsou chroot příkazy?

Příkaz 'chroot' je příkaz Unix/Linux. Používá se ke změně kořenového adresáře na nový adresář v Operační systém Linux/Unix . Nový adresář je známý jako chroot jail a jail directory. Je to efektivní a jednoduchý příkaz pro uživatelskou sadu nástrojů. Jakmile jste uvnitř dvou kořenových adresářů, nemůžete použít žádný adresář nad nimi. Pokud pro uživatele vytvoříte falešný kořenový adresář, ztratí přístup ke skutečnému kořenovému adresáři.

Obvykle se pro údržbu systému provádějí v kořenovém adresáři následující změny:

  1. Zvyšte bezpečnost pomocí mechanismu kruhového oplocení
  2. Restartujte soubory bootloaderu ve vašem systému
  3. Vytvořte testovací prostředí pro testování softwaru
  4. Resetovat heslo

Syntaxe příkazu chroot

Příkaz chroot v Linuxu má následující syntaxi.

centos vs rhel
Ano ne syntaxe příkazu chroot
1. chroot / cesta / k / nový / root / cesta / k / serveru
2. příkaz chroot / cesta / k / novému / root
3. chroot [možnosti] / cesta / k / nový / kořenový adresář / cesta / k / serveru

Příkaz chroot vyžaduje parametr ke spuštění příkazu a tento parametr ustupuje novému kořenovému adresáři. Tyto dostupné možnosti můžete použít k dosažení požadovaného výsledku.

Volba:

    -userspec = (USER:GROUP):Tato volba popisuje skupinu a uživatele, pro které chcete použít příkaz chroot. K definování skupiny a uživatele lze použít ID čísla nebo jméno.-skupiny = G_LIST:Používá se k definování komplementárních skupin, jako jsou G1, G2, G3, G4, G5,…, Gn.-Pomoc:Tato možnost se používá k zobrazení zprávy nápovědy.-verze:Tato volba slouží k zobrazení detailu dané verze.

Vytvoření chroot.jail

Chroot vězení je virtuální adresář. Je vytvořen převodem kořenového adresáře do nového adresáře. Funguje jako fiktivní kořenový adresář vašeho chrootového vězení.

příkaz v uzlu js

1. Vytvořte adresář

V tomto příkazu nejprve vytvoříme falešný kořenový adresář pomocí příkazu mkdir. Tento příkaz je zobrazen níže.

abeceda v číslech
 $ sudo mkdir /bashjail 

Linux/Unix: příkaz chroot

Tento příkaz vytvoří na dané adrese adresář, který používáme pro adresář chroot jail a před spuštěním tohoto příkazu do nového adresáře přidáme požadované soubory.

2. Chcete-li přidat požadované kořenové adresáře do chroot jail

Nejprve v tomto příkazu vytvoříme požadované adresáře (/ bin, / lib a / lib64) v adresáři chroot jail. Požadované adresáře jsou uvedeny v závorce ('{}'), jak můžete vidět v níže uvedené syntaxi příkazu.

 $ sudo mkdir / bashjail/ {bin, etc} 

Linux/Unix: příkaz chroot

3. Přesuňte binární soubory

Pro tento příkaz vytváříme minimalistické prostředí Linuxu a pro vylepšení funkčnosti virtuálního prostředí používáme příkazy ls, bash touch a rm.

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

Linux/Unix: příkaz chroot

Poznámka: V tomto příkazu používáme příkaz cp a značku -v, abychom viděli, co se v tu chvíli kopíruje.

4. Chcete-li najít Závislosti příkazů

co je hibernace v Javě

Závislost příkazu můžeme zjistit pomocí příkazu ldd. Nyní zkopírujeme adresáře jeden po druhém v našem chrootovém vězení pomocí příkazu cp. Zkontrolujeme kopii všech knihoven závislostí. Pokud se vyskytne problém se závislostními knihovnami, chroot jail nebude fungovat správně.

 ldd /bin/bash 

 cp -v {} $desktop/ jail/ lib64 

Linux/Unix: příkaz chroot

Tyto kroky zopakujeme uvnitř věznice Chroot se všemi příkazy, které chceme povolit.