Задать вопрос
@Pavel_Qantorium

Подсистема Linux для Linux?

Настроил chroot пользователю. Но после этого перестал работать bash. Подскажите, пожалуйста, как в chroot настроить работу оболочки bash и некоторых Linux команд, а так-же определённых программ?!
  • Вопрос задан
  • 957 просмотров
Подписаться 3 Простой 6 комментариев
Пригласить эксперта
Ответы на вопрос 5
@none7
Ответ написан
Комментировать
@HighMan
LXC. Чуть более продвинутое решение.
Ответ написан
Комментировать
shurshur
@shurshur
Сисадмин, просто сисадмин...
Потому что после chroot корнем файловой системы для процесса будет указанный каталог, а где там /bin/bash? Его там нет. Его надо там создать. Далее потребуются некоторые библиотеки из /lib. Устройства из /dev. Утилиты, хотя бы coreutils. И т.д. и т.п. Проще всего сразу же сделать минимальную систему в нужном каталоге с помощью debootstrap.

PS: Я по формулировке темы вопроса думал, что вот сейчас надо будет рассказывать про chroot'ы, namespace'ы, openvz и виртуалки, но тут, оказывается, дело было не в этом...
Ответ написан
@metajiji
ldd + strace, если хочется прямо заморочиться и делать всё-таки chroot. Для инфы почитать обратите внимание на статьи по подготовке chroot окружения для работы по ssh, там будет подробно и со скриптами.
Ответ написан
@ProFfeSsoRr
Сис.админ по Linux
Вы с помощью chroot какую задачу решаете? Это утилита специфическая - обычно нужна для восстановления или установки linux. Судя по вопросу вы, возможно, хотите изолированное окружение - а это технология контейнеров, chroot ничего не изолирует, но по сути подменяет пути до файлов и всё.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы