作者热门文章
- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在做一些 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/
我是一名优秀的程序员,十分优秀!