在linux内核中检查user = root?

Agn*_*dev 3 file-permissions linux-kernel user-permissions

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

Que*_*vas 6

您可以使用current_cred()as defined in include/linux/cred.h,它将为您提供一个指向struct cred同一标题中定义的自身的指针。就像是

  if (current_cred()->uid != 0)
     return -EPERM;
Run Code Online (Sandbox Code Playgroud)