logo

Linux/Unix: команда chroot

Какви са chroot командите?

„Командата chroot“ е команда за Unix/Linux. Използва се за промяна на основната директория в нова директория в Linux/Unix операционна система . Новата директория е известна като chroot jail и jail директория. Това е ефективна и проста команда за потребителския набор от инструменти. След като сте в две основни директории, не можете да използвате директория над тях. Ако създадете фалшива основна директория за потребител, той губи достъп до истинската основна директория.

Обикновено се правят следните промени в корена за поддръжка на системата:

  1. Увеличете сигурността с помощта на пръстеновидния механизъм
  2. Рестартирайте файловете за зареждане на системата
  3. Създайте тестова среда за тестване на софтуер
  4. Нулиране на парола

Синтаксис на командата chroot

Командата chroot в Linux има следния синтаксис.

низ замества всички java
Да не chroot команда Синтаксис
1. chroot / път / към / нов / корен / път / към / сървър
2. chroot / path / to / new / root команда
3. chroot [опции] / път / към / нов / корен / път / към / сървър

Командата chroot изисква параметър за изпълнение на командата и този параметър дава път на новата основна директория. Можете да използвате тези налични опции, за да получите желания резултат.

опция:

    -userspec = (ПОТРЕБИТЕЛ:ГРУПА):Тази опция описва групата и потребителя, за които искате да използвате командата chroot. Номер ID или име може да се използва за определяне на група и потребител.-групи = G_LIST:Използва се за определяне на допълващи се групи, като G1, G2, G3, G4, G5,…, Gn.-помогне:Тази опция се използва за показване на помощно съобщение.-версия:Тази опция се използва за показване на подробности за дадената версия.

Създаване на chroot.jail

Chroot jail е виртуална директория. Създава се чрез преобразуване на основната директория в нова директория. Той действа като фиктивна основна директория за вашия chroot затвор.

1. Създайте директория

равенство на обекти в java

В тази команда първо създаваме фалшива основна директория с помощта на командата mkdir. Тази команда е показана по-долу.

низ java
 $ sudo mkdir /bashjail 

Linux/Unix: команда chroot

Тази команда създава директория на дадения адрес, която използваме за директорията на chroot jail и преди да изпълним тази команда, добавяме необходимите файлове към новата директория.

2. За да добавите необходимите главни директории в chroot jail

Първо, в тази команда създаваме необходимите директории (/ bin, / lib и / lib64) в директорията на chroot jail. Необходимите директории са посочени в скобата ('{}'), както можете да видите в синтаксиса на командата по-долу.

 $ sudo mkdir / bashjail/ {bin, etc} 

Linux/Unix: команда chroot

3. Преместете двоичните файлове

python е числов

Създаваме минималистична Linux среда за тази команда и използваме командите ls, bash touch и rm, за да подобрим функционалността на виртуалната среда.

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

Linux/Unix: команда chroot

Забележка: В тази команда използваме командата cp и тага -v, за да видим какво се копира по това време.

4. За да намерите командните зависимости

Можем да открием зависимостта на дадена команда с помощта на командата ldd. Сега ще копираме директории една по една в нашия chroot затвор с помощта на командата cp. Ние проверяваме копието на всички библиотеки на зависимости. Ако има проблем с библиотеките за зависимости, chroot jail няма да работи правилно.

 ldd /bin/bash 

 cp -v {} $desktop/ jail/ lib64 

Linux/Unix: команда chroot

Ще повторим тези стъпки в Chroot затвора с всички команди, които искаме да разрешим.