当setuid二进制文件为exec
时,我正在尝试找到负责更改进程的用户和/或组ID的代码。
答案 0 :(得分:2)
这是在fs/exec.c
中的prepare_binprm()
中实现的:
/* Set-uid? */
if (mode & S_ISUID) {
bprm->per_clear |= PER_CLEAR_ON_SETID;
bprm->cred->euid = inode->i_uid;
}
(您只需知道what to search for。)