chroot: создание изолированных окружений в Linux

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

chrootlinuxbash

👁 В Linux можно создать изолированные окружения для безопасной работы с приложениями или тестирования, используя команду chroot. Это полезно для создания песочниц для разных сервисов, тестирования приложений в ограниченных условиях или создания легких контейнерных решений без использования Docker.

📝 Пример создания изолированного окружения с использованием chroot:

#!/bin/bash

# Указываем каталог, в котором будет изолированное окружение
CHROOT_DIR="/path/to/chroot_env"

# Создаем необходимые каталоги и файлы
mkdir -p $CHROOT_DIR/{bin,lib,lib64,etc}

# Копируем необходимые бинарные файлы и их зависимости
cp /bin/bash $CHROOT_DIR/bin/
cp /bin/ls $CHROOT_DIR/bin/

# Копируем библиотеки, которые требуются для bash и ls
cp /lib/x86_64-linux-gnu/{libtinfo.so.5,libc.so.6} $CHROOT_DIR/lib/
cp /lib64/ld-linux-x86-64.so.2 $CHROOT_DIR/lib64/

# Входим в chroot окружение
chroot $CHROOT_DIR /bin/bash

📌 Как это работает:

  • Сначала создается каталог для изолированного окружения и необходимые подкаталоги (например, bin, lib, etc).
  • В каталог bin копируются необходимые бинарные файлы, такие как bash и ls, а также библиотеки, которые эти бинарники используют.
  • После этого команда chroot позволяет войти в это окружение, где можно работать как в изолированном пространстве.

❗️ Это полезно для обеспечения безопасности и тестирования приложений в ограниченной среде. Также подходит для создания контейнеров и песочниц, где важно ограничить доступ к остальной системе.

tags: #linux #bash #безопасность

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот с Bash-скриптом для chroot: создание каталогов, копирование /bin/bash и библиотек, запуск chroot; логотип RECURA.
Пример Bash-скрипта для создания chroot-песочницы (создание каталогов, копирование бинарников и библиотек).

Читайте так же