在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)
的作用(它做了什么)。
答案 0 :(得分:1)
为了将来参考,请引用文件名和版本号,而不仅仅是行号。更好的是,链接到LXR列表。无论如何......
prepare_bprm_creds最终调用prepare_creds,它分配struct cred - 这将最终保存新任务的安全上下文(即每线程安全信息)。执行过程中,执行还会传递prepare_exec_creds,它会分配thread_group_cred structure,其中包含一些为进程中所有线程共享的安全信息。
请注意,这只为结构分配内存;新凭据稍后会在prepare_binprm中设置。
答案 1 :(得分:0)
至于凭据,Documentation/credentials.txt处有文档。