我正在编写linux内核代码。我在VFS,我想修改它。我想添加一个检查,以查看用户是否是root用户,并根据该用户做出决定。我该怎么做呢?是否有getuid()的内核版本?或者像" current->"包含当前流程的用户信息?
答案 0 :(得分:3)
您可以使用current_cred()
中定义的include/linux/cred.h
,它会为您提供指向同一标头中定义的struct cred
的指针。像
if (current_cred()->uid != 0)
return -EPERM;