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
我有一个 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