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

我想用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.

上一篇:虚拟机设置共享文件夹及相关问题


下一篇:Codeforces Round #260 (Div. 2)C. Boredom(dp)