在chroot环境中调用外部脚本

时间:2010-07-03 15:48:34

标签: linux chroot

我使用chroot开发环境来开发设备软件。 chroot dev环境将我的系统的其余部分与我的构建系统黑客隔离开来。 chroot环境是基于文本的,但我更喜欢使用图形文本编辑器。现在,我将一个终端chrooted到开发环境中来构建软件包,一个终端从外部指向chroot环境来编辑文件。

我厌倦了不断在这些终端之间来回切换,但出于显而易见的原因,我不想在我的紧凑型开发环境中安装X和Gnome。我需要一种方法将某些命令转发到外部环境,但我想不出一个简单的解决方案。如何在chroot环境中在外部系统上执行命令?

3 个答案:

答案 0 :(得分:1)

您可以通过SSH连接到您自己的系统,启用X转发,并使用密钥进行设置,因此无需密码。至少,像:

ssh localhost -c my-graphical-editor

答案 1 :(得分:1)

是的,可以使用SSH,但没有 X转发,因为您想要在chroot之外运行应用程序,而不是在内部。这意味着你必须告诉应用程序它的X服务器在哪里,因为SSH不会为你做。通过在运行任何X app之前将DISPLAY环境变量设置为与非chrooted终端相同的值来完成,通常是:

export DISPLAY=:0

答案 2 :(得分:0)

当帐户被chroot时,您需要的所有内容都必须存在于chroot / environment中。这意味着/ usr,/ opt /等必须是“本地的”并填充所需的任何代码。图形界面通常需要大量的支持代码。

您可能个人更喜欢图形界面但是有必要吗?或者更准确地说它会危害监狱;让它更容易打破监狱?

你可以很快地来回走动......