首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在linux内核中检查user = root吗?

问在linux内核中检查user = root吗?
EN

Stack Overflow用户
提问于 2013-04-03 05:17:04
回答 2查看 2.8K关注 0票数 3

我正在写linux内核代码。我在VFS中,我想修改它。我想要添加一个检查,以查看用户是否为root用户,并根据该检查做出决定。我该怎么做呢?是否有getuid()的内核版本?或者像" current ->“这样的结构是否包含当前进程的用户信息?

EN

回答 2

Stack Overflow用户

发布于 2013-04-03 05:24:06

您可以使用include/linux/cred.h中定义的current_cred(),它将为您提供一个指针,指向在同一个标头中定义的struct cred本身。就像这样

代码语言:javascript
复制
  if (current_cred()->uid != 0)
     return -EPERM;
票数 6
EN

Stack Overflow用户

发布于 2021-12-01 02:58:17

如前所述,current_cred()->uid现在返回一个struct kuid_t。要获得这个值,您需要current_cred()->uid.val &一个消除警告的最后一个类型转换。

代码语言:javascript
复制
if ((int)current_cred()->uid.val != 0)
     return -EPERM;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15774548

复制
相关文章

相似问题

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