编写Linux内核模块时如何获取userID

编写Linux内核模块时如何获取userID

这是我在内核模块中的函数,我在后面的阶段使用insmod命令将其插入make。我正在 goldfish (2.6.29)

asmlinkage long our_sys_read(unsigned int fd, char  *buf, size_t count)
{
      printk("------->> our_sys_read getuid() ---------- %d\n", getuid());

      return original_call_read(fd,buf,count);
}

我想捕获系统调用并找出哪个用户进行了这些系统调用。但是当我运行“make”时,它抛出了以下错误。

/home/mohsin/LKM/trapcall.c:245: error: implicit declaration of function 'getuid'

任何建议都将受到赞赏。

答案1

使用get_current_user()->uid;而不是get

相关内容