我正在尝试更改正在运行的用户的UID。 documentation says that you should use libc::funcs::posix88::unistd::setuid
。
当我尝试编译时,会输出错误:
Could not find `funcs` in `libc`
答案 0 :(得分:1)
首先,它说它不稳定,这意味着如果可能的话你应该避免使用它。不稳定的东西可以在没有警告的情况下随时消失或改变。特别是,您不应该触及的编译器内部libc
的内容。
其次,来自Rust 1.4,当前版本是1.18。由于您收到了错误,我假设您使用的是另一个版本的Rust到1.4。
如果您想使用libc
,则应使用the libc
from the Cargo ecosystem。然后,您可以找到setuid
in its API reference。