文件路径重定向

时间:2015-07-19 17:27:56

标签: c linux bash file-io filesystems

使用Linux,我想根据访问它们的应用程序重定向对文件的访问。例如:

App1:尝试访问“/ foo / bar”时,访问/ foo1 / bar1

App2:尝试访问“/ foo / bar”时,访问/ foo2 / bar2

我努力做到这一点的方法是使用LD_PRELOAD覆盖fopen和相关函数。

我的两个问题:

  1. 这种策略语言会独立吗? 编辑:按语言独立,我的意思是它不会受到构建app1和app2语言的影响。

  2. 有更好的方法,或者可能已有的东西可以实现我的目标吗?

  3. 由于

    编辑:为了简化问题,将/ foo视为符号链接,根据尝试访问它的应用程序进行不同的解析。

1 个答案:

答案 0 :(得分:0)

对于我的特定情况,最好的选择是使用LD_PRELOAD来覆盖open,open64等。

如果您遇到类似问题,请检查chroot,jail root和docker容器。