什么API将允许我实现一个知道哪个进程正在访问它的linux文件系统?

时间:2016-05-19 03:20:11

标签: linux linux-kernel filesystems fuse

我想用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是不可能的。

1 个答案:

答案 0 :(得分:4)

fuse-devel邮件列表上有帮助的人向我指出了答案:

fuse_lowlevel.h中的

fuse_req_ctx()为当前请求返回fuse_ctx结构,其中包含线程ID,组ID和用户ID。