gpt4 book ai didi

c - 如何在 chroot jail 中执行 linux 命令

转载 作者:行者123 更新时间:2023-11-30 15:55:57 24 4
gpt4 key购买 nike

我需要编写一个 jailed 命令执行器,它需要执行linux命令,我尝试将/bin复制到我的新根目录,但system()(例如system(“ls”))仍然不起作用。我读过有关复制库的内容,但是还有其他方法可以执行不涉及复制内容的linux命令吗?

此外(也许更重要),有一种方法可以让非 root 的被监禁进程执行 linux 命令?

谢谢,感谢任何帮助

最佳答案

您复制到 chroot 环境中的二进制文件必须是静态链接的,或者您还需要复制必要的共享库 (/lib//usr/lib).

非 root 进程可以像 root 进程一样在 chroot 环境中执行,但只有 root 进程可以调用 chroot() ,因此您需要让 root 进程设置 chroot 环境并然后切换到非特权用户 ID。

关于c - 如何在 chroot jail 中执行 linux 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11604622/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com