Вызов внешнего скрипта в среде 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/ и т. Д. Должны быть "локальными" и заполняться любым необходимым кодом. Графические интерфейсы обычно требуют загрузки кода поддержки.
Вы можете лично предпочесть графический интерфейс, но нужно ли это? Или, вернее, это скомпрометирует тюрьму; облегчить выход из тюрьмы?
Вы можете быстро двигаться вперед и назад...