我有一部分application,其中取消共享CLONE-NEWNS以在进程中使用私有mount命名空间。代码类似于unshare code snippet。
如何扭转这种取消共享的效果?我想再次共享父命名空间。
最佳答案
在调用unshare()
之前获取原始名称空间fd,然后在unshare()
之后,您可以通过调用setns()
切换回。如果原始名称空间没有被当前进程或其父进程更改,您甚至不需要在前面获取fd,您可以通过打开/proc/$ppid/ns/mnt
(对应于您的CLONE_NEWNS
)随时获取它
关于linux - 取消共享后转发CLONE_NEWNS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48364151/