1
我在写linux内核代码。我在VFS中,我想修改它。我想添加一个检查来查看用户是否是root用户,并根据这个用户做出决定。我该怎么做呢?有没有getuid()的内核版本?或者,像“current->”这样的结构是否包含当前进程的用户信息?在linux内核中检查user = root?
我在写linux内核代码。我在VFS中,我想修改它。我想添加一个检查来查看用户是否是root用户,并根据这个用户做出决定。我该怎么做呢?有没有getuid()的内核版本?或者,像“current->”这样的结构是否包含当前进程的用户信息?在linux内核中检查user = root?
您可以使用include/linux/cred.h
中定义的current_cred()
,它将为您提供一个指向同一头中定义的struct cred
本身的指针。类似于
if (current_cred()->uid != 0)
return -EPERM;