我正在尝试以其他用户的身份在Rust(libc)中运行程序。
nix::unistd::setuid(uid).unwrap();
如果我分叉并执行一个运行printenv的进程,则环境没有改变。
printenv
如何将用户的环境重置为默认值?
使用第三个参数nix::unistd::execve()进行env调用,您可以完全控制下一个过程环境。另请参阅exec(3)。
env