gpt4 book ai didi

linux - 如何在 chroot jail 中运行命令而不是 root 并且没有 sudo?

转载 作者:IT王子 更新时间:2023-10-29 00:17:10 26 4
gpt4 key购买 nike

我正在设置一个最小的 chroot,并希望避免在其中使用 sudo 或 su,但仍以非 root 身份运行我的进程。这是一个小技巧,因为运行 chroot 需要 root。我可以编写一个程序来执行此操作,如下所示:

uid = LookupUser(args[username])  // no /etc/passwd in jail
chroot(args[newroot])
cd("/")
setuids(uid)
execve(args[exe:])

这是我最好的选择还是有适合我的标准工具?


我自己滚了here :

最佳答案

如果您从 root 调用 chrootchroot 选项 --userspec=USER:GROUP将在非根 UID/GID 下运行命令。

顺便说一下,根据 git 存储库 git://git.sv.gnu.org/coreutils,coreutils-7.5 中首次引入了选项“--userspec”。

关于linux - 如何在 chroot jail 中运行命令而不是 root 并且没有 sudo?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3737008/

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