java - 在 chroot 中执行命令

java - execute commands in chroot

我有一个 python 脚本,它针对 chroot 运行一些脚本和命令,我想将它迁移到 Java。

在 python 中,为了在 chroot 上工作,我正在执行以下操作:

os.chdir(root)
os.chroot(root)

然后,当我完成后,我正在做:

os.fchdir(real_root)
os.chroot('.')
os.close(real_root)

每当我在 python 中执行任何命令时,它们都是针对 chroot 执行的,我想在 Java 中执行相同的操作。

这可能吗,我需要使用什么设施才能完成这项工作?

我这样做的方式并不花哨,但很有效。有更好的解决方案吗?

1. mount all filesystems
2. run chroot some-shell
3. use expect library (or something equivalent)
4. unmount filesystems