在内核中获取当前用户的用户名 space
Getting username of current user in kernel space
我正在尝试实现打印 hello "current username" 的系统调用。我尝试使用 getpwuid(getuid()) 但没有成功,因为我无法包含 pwd.h 或 unistd.h 或 sys/types.h。我目前不知道该怎么做。
Linux 内核没有关于 用户名 的概念;它只知道用户标识符 (uid).
从 uid 到用户名的映射包含在 用户数据库 中,它存储为文件 /etc/passwd
。您需要解析此文件以提取用户名。
我正在尝试实现打印 hello "current username" 的系统调用。我尝试使用 getpwuid(getuid()) 但没有成功,因为我无法包含 pwd.h 或 unistd.h 或 sys/types.h。我目前不知道该怎么做。
Linux 内核没有关于 用户名 的概念;它只知道用户标识符 (uid).
从 uid 到用户名的映射包含在 用户数据库 中,它存储为文件 /etc/passwd
。您需要解析此文件以提取用户名。