发布
社区首页 >问答首页 >从task_struct和pid_namespace获取用户ID和进程组ID

从task_struct和pid_namespace获取用户ID和进程组ID
EN

Stack Overflow用户
提问于 2015-10-30 22:30:21
回答 1查看 6.4K关注 0票数 3

我正在尝试修改Linux内核,我需要从task_structpid_namespace中获取用户ID和进程组ID。虽然我在源代码中搜索了它们的定义,但我找不到任何全局变量或函数(可能因为缺少代码中的注释)来访问它们。

由于我不能使用getuid()等用户空间函数,是否有一种方法可以在内核空间中获取这些函数?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-30 23:03:34

您应该能够使用task_struct->cred->uidtask_struct->real_cred->uid。尽管如此,我还没有对此进行测试,这只是粗略地阅读了LXR (include/Linux.h第1508行和include/linux/cred.h .h第127行)。

如果您想要PGID,请尝试pid_vnr(task_pgrp(task_struct))。此代码来自内核/sys.c第990行。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33445815

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档