首页 > 解决方案 > Linux内核:错误'函数'getuid'的隐式声明

问题描述

我正在 Linux 内核中实现自定义系统调用,需要检查进程是否以超级用户身份运行。我正在使用这样的 getuid() 函数:

#include <linux/unistd.h>

if (getuid() == 0) {
...
}

但是,当我编译时出现错误error: implicit declaration of function 'getuid' [-Werror=implicit-function-declaration]

我认为如果找不到头文件,这只会是一个问题,但我包括它,所以我不知道去哪里。有任何想法吗?

标签: linuxkernelrootsuperuser

解决方案


推荐阅读