目标
我想创建一个文件夹,该文件夹对进程 A 和 B 可见,但对其他进程不可见。
解决方案
我发现mount namespace with unshare和nsenter可能是一个解决方案。
我用
parent>> unshare --mount /bin/bash
然后在进程 A 中,使用
processA>> mount -n -o -t tmpfs tmpfs <path-to-mytmp>
然后我使用进程 A 的挂载命名空间创建进程 B,使用nsenter
parent>># nsenter -t <process-A-pid> -a
问题
但是,在进程 B 中,我看不到进程 A 在 my-tmp 目录上的挂载。我用 command 检查了它mount
。我在挂载的 my-tmp 目录中也看不到进程 A 写入的文件。
有人知道这里出了什么问题吗?