如何从Linux内核空间获取用户名
发布时间:2020-12-14 02:12:43 所属栏目:Linux 来源:网络整理
导读:我正在做一些 Linux模块开发,限制我只使用内核可用的库,并且我想获得与我的模块的用户名交互的用户的用户名. AKA他们的“whoami”.我的模块实际上是围绕系统调用…我可以从内核空间中的current- pid获取pid.是否有任何方法可能使用pid来追踪pid所属的用户?
我正在做一些
Linux模块开发,限制我只使用内核可用的库,并且我想获得与我的模块的用户名交互的用户的用户名. AKA他们的“whoami”.我的模块实际上是围绕系统调用…我可以从内核空间中的current-> pid获取pid.是否有任何方法可能使用pid来追踪pid所属的用户?还是另一个更简单的方法?
谢谢 解决方法
您可以使用
filp_open函数从内核打开/ etc / passwd文件.接下来,您需要使用
file_operations来读取文件:
struct file * file = filp_open(...); file->f_op->read(file,...); 阅读文件内容可能对UID有帮助 – >用户名翻译. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |