从内核级代码获取pid(进程ID)的uid

时间:2015-11-23 03:52:05

标签: linux linux-kernel

我想得到一个pid的uid。请注意,我想要的uid不是当前的过程。 如果您有任何想法,请告诉我。 也许我可以通过在内核中重用/ proc / [pid] / status read函数来获得它吗? //布鲁斯

1 个答案:

答案 0 :(得分:1)

  1. 使用给定的pid搜索流程描述符(task->cred->uid)。

  2. 使用struct task_struct

  3. 结构include/linux/sched.hstruct cred中定义。结构include/linux/cred.h在{{1}}中定义。

    请注意,迭代进程和读取进程的凭据应在RCU关键部分下完成。