linux源代码中的do_execve()代码

时间:2011-01-29 09:04:19

标签: linux

do_execve()中,系统号码1396中有一个prepare_bprm_creds(bprm)的来电 在prepare_bprm_creds(struct linux_binprm *bprm)函数定义中,它在行号1121中调用prepare_exec_creds() 你能否向我解释一下prepare_bprm_creds(struct linux_binprm *bprm)的作用(它做了什么)。

2 个答案:

答案 0 :(得分:1)

为了将来参考,请引用文件名和版本号,而不仅仅是行号。更好的是,链接到LXR列表。无论如何......

prepare_bprm_creds最终调用prepare_creds,它分配struct cred - 这将最终保存新任务的安全上下文(即每线程安全信息)。执行过程中,执行还会传递prepare_exec_creds,它会分配thread_group_cred structure,其中包含一些为进程中所有线程共享的安全信息。

请注意,这只为结构分配内存;新凭据稍后会在prepare_binprm中设置。

答案 1 :(得分:0)

至于凭据,Documentation/credentials.txt处有文档。