Linux内核中的setuid二进制文件的处理是在哪里实现的?

时间:2014-08-19 13:43:49

标签: linux-kernel

当setuid二进制文件为exec时,我正在尝试找到负责更改进程的用户和/或组ID的代码。

1 个答案:

答案 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。)