在linux内核中检查user = root?

时间:2013-04-02 21:17:04

标签: linux-kernel file-permissions user-permissions

我正在编写linux内核代码。我在VFS,我想修改它。我想添加一个检查,以查看用户是否是root用户,并根据该用户做出决定。我该怎么做呢?是否有getuid()的内核版本?或者像" current->"包含当前流程的用户信息?

1 个答案:

答案 0 :(得分:3)

您可以使用current_cred()中定义的include/linux/cred.h,它会为您提供指向同一标头中定义的struct cred的指针。像

这样的东西
  if (current_cred()->uid != 0)
     return -EPERM;