gpt4 book ai didi

linux - 如何从Linux内核空间获取用户名

转载 作者:IT王子 更新时间:2023-10-29 00:39:13 24 4
gpt4 key购买 nike

我正在做一些 Linux 模块开发,限制我只能使用内核可用的库,我想获得与我的模块用户名交互的用户的用户名。又名他们的“whoami”。我的模块实际上环绕着系统调用...我可以从内核空间中的 current->pid 获取 pid。有没有什么办法可以使用 pid 来追踪 pid 所属的用户?或者其他更简单的方法?

谢谢

最佳答案

您可以使用 filp_open从内核打开/etc/passwd文件的函数。接下来您需要使用 file_operations读取文件:

struct file * file = filp_open(...);
file->f_op->read(file, ...);

读取文件内容可能有助于UID -> username翻译。

关于linux - 如何从Linux内核空间获取用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12961406/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com