gpt4 book ai didi

linux - 当以用户身份运行程序时,如何将环境重置为用户的默认环境?

转载 作者:太空宇宙 更新时间:2023-11-04 05:36:13 25 4
gpt4 key购买 nike

我正在尝试使用 libc 作为另一个用户在 Rust 中运行程序。

nix::unistd::setuid(uid).unwrap();

如果我forkexec运行printenv的进程,环境不会改变。如何将用户的环境重置为默认值?

最佳答案

nix::unistd::execve()第三个参数env,你可以完全控制下一个进程的环境。另请参阅exec(3) .

关于linux - 当以用户身份运行程序时,如何将环境重置为用户的默认环境?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60625388/

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