我正在寻找一种将用户空间文件系统呈现给特定 Linux 进程的方法,但我没有 root 访问权限。
显而易见的答案是 FUSE 但没有 root 访问权限我无法加载内核模块,因此 FUSE 似乎是不可能的(除非有办法 LD_PRELOAD 它?)。
下一个最好的东西似乎是 LD_PRELOAD,它可以拦截相关的 FS 调用,然后对其进行转换,就像 FUSE 在 VFS 层所做的那样。
所以我的问题是:
- 是否存在像 FUSE 这样的支持 LD_PRELOAD 的文件系统?
- 如果我 LD_PRELOAD 某个进程的某些 FS 调用拦截,是否有任何陷阱,例如 FS 拦截可能不是由叉子或子代继承?