c - Linux; Change UID to root if you are not root -
i write simple program
when run program, if not root user, input root password, change uid root
if (getuid()) { char *pass = getpass(""); //how change uid root ? } how change uid root when got root password?
there no way change non-root user root. that's whole point. programs login, sshd, or su work starting root, either because of ancestry or having suid bit on executable file, , restricting can until authenticate password or other method, changing appropriate uid (either root or user you're logging in as) , exec'ing program (usually, shell).
Comments
Post a Comment