我想用FUSE或作为内核模块实现一个linux文件系统,它知道正在查看它的进程,以便它可以定制文件系统的内容到访问进程.
这种行为的具体示例是/ proc / self,它是/ proc / PID的符号链接,其中PID是当前进程PID.
是否有允许我这样做的FUSE或内核API?
/ proc / self的实现在这里:
https://github.com/torvalds/linux/blob/v4.3/fs/proc/self.c
它使用各种内部内核juju,所以也许FUSE是不可能的.
解决方法:
fuse-devel邮件列表上有帮助的人向我指出了一个答案:
fuse_lowlevel.h中的fuse_req_ctx()返回当前请求的fuse_ctx结构,其中包含线程ID,组ID和用户ID.