Вызов внешнего скрипта в среде chroot

Я использую среду разработки chroot для разработки программного обеспечения для устройств. Среда разработки chroot изолирует остальную часть моей системы от взлома моей системы сборки. Среда chroot основана на тексте, но я предпочитаю использовать графический текстовый редактор. Прямо сейчас я держу один терминал привязанным к среде dev для сборки пакетов, а один терминал указывает на среду chroot извне для редактирования файлов.

Мне надоело постоянно переключаться между этими терминалами, но я не хочу устанавливать X и Gnome в моей компактной среде разработки по понятным причинам. Мне нужен способ пересылки определенных команд во внешнюю среду, но я не могу придумать простого решения. Как я могу выполнить команду во внешней системе из среды chroot?

3 ответа

Решение

Да, SSH можно использовать, но без переадресации X, потому что вы хотите запускать приложение вне chroot, а не внутри. Это означает, что вы должны указать приложению, где находится его X-сервер, потому что SSH не сделает это за вас. Это делается путем установки переменной среды DISPLAY перед запуском любого приложения X на то же значение, что и у вашего нехромированного терминала, обычно это:

export DISPLAY=:0

Вы можете использовать SSH в своей собственной системе, включив переадресацию X, и настроить его с помощью ключей, чтобы пароль не требовался. Как минимум, что-то вроде:

ssh localhost -c my-graphical-editor

Когда учетная запись находится в chroot, все, что вам нужно, должно существовать в chroot / среде. Это означает, что /usr, /opt/ и т. Д. Должны быть "локальными" и заполняться любым необходимым кодом. Графические интерфейсы обычно требуют загрузки кода поддержки.

Вы можете лично предпочесть графический интерфейс, но нужно ли это? Или, вернее, это скомпрометирует тюрьму; облегчить выход из тюрьмы?

Вы можете быстро двигаться вперед и назад...

Другие вопросы по тегам