gpt4 book ai didi

c - Linux;如果您不是 root,请将 UID 更改为 root

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:53:00 25 4
gpt4 key购买 nike

我写了一个简单的程序

运行这个程序时,如果你不是root用户,输入root密码,然后把uid改成root

if (getuid())
{
char *pass = getpass("");
//how to change uid to root ?
}

如何在获得root 密码后将uid 更改为root?

最佳答案

无法从非 root 用户更改为 root。这就是重点。 loginsshdsu 等程序最初以 root 身份启动 工作,这可能是因为它们的祖先或在可执行文件上设置 suid 位,并仔细限制您可以执行的操作,直到您使用密码或其他方法进行身份验证,然后更改为适当的 uid(root 或您登录的用户)和 exec 'ing 另一个程序(通常是 shell)。

关于c - Linux;如果您不是 root,请将 UID 更改为 root,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16116084/

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