logo

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

Що таке команди chroot?

«Команда chroot» є командою Unix/Linux. Він використовується для зміни кореневого каталогу на новий каталог у Операційна система Linux/Unix . Новий каталог відомий як chroot jail і jail directory. Це ефективна та проста команда для набору інструментів користувача. Після того, як ви перебуваєте всередині двох кореневих каталогів, ви не можете використовувати жоден каталог над ними. Якщо ви створюєте фальшивий кореневий каталог для користувача, він втрачає доступ до справжнього кореневого каталогу.

Зазвичай такі зміни вносяться до кореня для обслуговування системи:

  1. Підвищте безпеку за допомогою механізму огорожі
  2. Перезапустіть файли завантажувача у вашій системі
  3. Створіть тестове середовище для тестування програмного забезпечення
  4. Скидання пароля

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

Команда chroot у Linux має такий синтаксис.

см до футів і дюймів
Так ні Синтаксис команди chroot
1. chroot / шлях / до / новий / кореневий / шлях / до / сервера
2. chroot / шлях / до / нова / коренева команда
3. chroot [параметри] / шлях / до / новий / корінь / шлях / до / сервер

Команді chroot потрібен параметр для запуску команди, і цей параметр дає місце новому кореневому каталогу. Ви можете використовувати ці доступні параметри, щоб отримати бажаний результат.

Варіант:

    -специфікація користувача = (КОРИСТУВАЧ:ГРУПА):Цей параметр описує групу та користувача, для яких ви хочете використовувати команду chroot. Ідентифікатор номера або ім'я можна використовувати для визначення групи та користувача.-groups = G_LIST:Він використовується для визначення додаткових груп, таких як G1, G2, G3, G4, G5,…, Gn.- допомога:Цей параметр використовується для показу довідкового повідомлення.-версія:Цей параметр використовується для відображення деталей даної версії.

Створення chroot.jail

Chroot jail — це віртуальний каталог. Він створюється шляхом перетворення кореневого каталогу в новий каталог. Він діє як фіктивний кореневий каталог для вашого chroot jail.

1. Створіть каталог

javac не розпізнається

У цій команді ми спочатку створюємо фальшивий кореневий каталог за допомогою команди mkdir. Ця команда показана нижче.

список релігій
 $ 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. Перемістіть бінарні файли

тип в java

Ми створюємо мінімалістичне середовище Linux для цієї команди та використовуємо команди ls, bash touch і rm для покращення функціональності віртуального середовища.

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

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

Примітка: у цій команді ми використовуємо команду cp і тег -v, щоб побачити, що копіюється в цей час.

4. Щоб знайти залежності команд

Ми можемо дізнатися про залежність команди за допомогою команди ldd. Тепер ми скопіюємо каталоги один за одним у наш chroot jail за допомогою команди cp. Ми перевіряємо копії всіх бібліотек залежностей. Якщо є проблема з бібліотеками залежностей, chroot jail не працюватиме належним чином.

 ldd /bin/bash 

 cp -v {} $desktop/ jail/ lib64 

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

Ми повторимо ці кроки всередині в'язниці Chroot з усіма командами, які ми хочемо дозволити.