linux-kernel - 在 linux 内核中检查 user = root?

标签 linux-kernel file-permissions user-permissions

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

最佳答案

您可以使用 include/linux/cred.h 中定义的 current_cred(),它将为您提供一个指向 struct cred 本身在同一个标​​题中定义。有点像

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

关于linux-kernel - 在 linux 内核中检查 user = root?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15774548/

相关文章:

c++ - 关于处理超过 1024 个套接字描述符

linux - 在 Azure 自定义脚本扩展和 AWS 用户数据 -Linux 中运行时获得不同的文件权限

android - 无法在 Oreo 上选择文件

php - 如何管理用户访问和用户权限

linux - FreeBSD 调度器和 Linux 调度器的区别

linux - 在 Linux 中是否有标准调用来解析 inode 的路径名?

php - IIS7如何设置用户访问网络驱动器目录的权限

ios - React Native navigator.geolocation.getCurrentPosition 如何自定义 Alert Text Message

c - printk loff_t 类型的格式说明符?

linux - Web应用程序无法创建和写入新目录