2013-04-02 32 views
1

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

回答

2

您可以使用include/linux/cred.h中定义的current_cred(),它将为您提供一个指向同一头中定义的struct cred本身的指针。类似于

if (current_cred()->uid != 0) 
    return -EPERM;