gpt4 book ai didi

c++ - 从 c/c++ 代码更改 Linux 用户运行时

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

我想从 c/c++ 代码更改 Linux 用户运行时。我怎么能做同样的事情?

比方说,我正在从非 root 用户的 Linux 用户“abc”运行一个 c/c++ 二进制文件。在 c/c++ 代码中,我想切换到用户“xyz”来执行特定任务,然后重新获得“abc”的特权。

最佳答案

您不能随意更改用户 ID(除非您是 root),因为那样会造成安全漏洞。但是,可以将您的用户 ID 专门切换为拥有相关可执行文件的用户的用户 ID(与运行可执行文件的用户相反)。这是函数 setuid()。为此,程序本身必须设置其 setuid 标志。

参见 here还有here获取更多信息。

关于c++ - 从 c/c++ 代码更改 Linux 用户运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37858119/

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