从 chroot 环境中的主机系统运行脚本/命令。

从 chroot 环境中的主机系统运行脚本/命令。

首先,我在 android 操作系统内有一个使用 Linux Deploy 创建的 chroot 环境。我可以使用终端模拟器和 root 权限从 Android 访问它。我想在其中运行一个脚本。但是,当尝试运行脚本甚至正常的 shell 命令时,它不会执行并返回此错误:

“没有这样的文件或目录”

所以,我想知道,是否有一种方法可以从 chroot 环境中的主机执行命令/脚本?问题是否与环境 PATH 变量的正确设置有关?

我能够在 chroot 环境中执行 ls 命令,但是当使用 -la 参数打印时,它甚至不显示 .和..目录。有人可以解释为什么会发生这种情况以及我们如何克服这个问题吗?

PD:我在 unix/linux 堆栈交换中发布了这个问题,因为我认为它更重要。但是,如果您建议我也将其发布到 stackoverflow 或任何其他地方,我愿意这样做。

答案1

听起来您可能没有完全配置 chroot 环境。以下是在 Android 上设置 Debian chroot 的说明:

网上有许多其他特定于操作系统的说明用于设置 chroot,例如:

最重要的是,您通常会将程序安装到 chroot 环境中,然后再尝试执行它们。你做了什么来设置你的 chroot ?

相关内容