我使用chroot开发环境来开发设备软件。 chroot开发环境将我的系统的其余部分从构build系统黑客中隔离开来。 chroot环境是基于文本的,但是我更喜欢使用graphics化的文本编辑器。 现在,我将一个terminal连接到dev环境中,以构build包和一个terminal从外部指向chroot环境来编辑文件。
我厌倦了不断在这些terminal之间来回切换,但我不想在我的小型开发环境中安装X和Gnome,原因很明显。 我需要一种方法来将某些命令转发到外部环境,但我想不出一个简单的解决scheme。 我如何在chroot环境下在外部系统上执行命令?
chroot如何影响dynamic库的内存使用?
为什么在Linux上使用Pythons'virtualenv'时,如果有'chroot'(和union / overlay文件系统)呢?
Udev规则没有被应用
检测程序在linux上的另一个线程启动
如何在C编程中使用chroot函数?
是的,SSH可以使用,但没有 X转发,因为你想在chroot之外运行应用程序,而不是在里面。 这意味着你必须告诉应用程序X服务器在哪里,因为SSH不会为你做。 这是通过在运行任何X应用程序之前将disPLAY环境变量设置为与非chrooted终端相同的值来完成的,通常是:
export disPLAY=:0
你可以SSH进入你自己的系统,启用X转发,并使用密钥进行设置,因此不需要密码。 至少,像这样的东西:
ssh localhost -c my-graphical-editor
当一个账户被chroot时,你需要的所有东西都必须存在于chroot /环境中。 这意味着/ usr,/ opt /等必须是“本地”的,并填充任何需要的代码。 图形界面通常需要大量的支持代码。
你可能更喜欢图形界面,但它是必要的吗? 或者更准确地说,它会妥协监狱; 更容易打破监狱?
你可以快速来回…
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。