👁 В 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 #безопасность



