【发布时间】:2015-10-30 04:59:46
【问题描述】:
我正在寻找一种将用户空间文件系统呈现给特定 Linux 进程的方法,但我没有 root 访问权限。
显而易见的答案是 FUSE 但没有 root 访问权限我无法加载内核模块,因此 FUSE 似乎是不可能的(除非有办法 LD_PRELOAD 它?)。
下一个最好的东西似乎是 LD_PRELOAD,它可以拦截相关的 FS 调用,然后对其进行转换,就像 FUSE 在 VFS 层所做的那样。
所以我的问题是:
- 是否存在像 FUSE 这样的支持 LD_PRELOAD 的文件系统?
- 如果我 LD_PRELOAD 某个进程的某些 FS 调用拦截,是否有任何陷阱,例如 FS 拦截可能没有被分叉或子代继承?
【问题讨论】:
-
github.com/axw/mrhooker 到目前为止看起来是最有希望的,尤其是看到我的 Python 比我的 c.我会等几天看看是否有其他建议,如果没有,请尝试。
标签: linux filesystems ld fuse ld-preload