我正在写linux内核代码。我在VFS中,我想修改它。我想要添加一个检查,以查看用户是否为root用户,并根据该检查做出决定。我该怎么做呢?是否有getuid()的内核版本?或者像" current ->“这样的结构是否包含当前进程的用户信息?
发布于 2013-04-03 05:24:06
您可以使用include/linux/cred.h中定义的current_cred(),它将为您提供一个指针,指向在同一个标头中定义的struct cred本身。就像这样
if (current_cred()->uid != 0)
return -EPERM;发布于 2021-12-01 02:58:17
如前所述,current_cred()->uid现在返回一个struct kuid_t。要获得这个值,您需要current_cred()->uid.val &一个消除警告的最后一个类型转换。
if ((int)current_cred()->uid.val != 0)
return -EPERM;https://stackoverflow.com/questions/15774548
复制相似问题