取消共享后转发CLONE_NEWNS

时间:2018-01-21 06:05:10

标签: linux namespaces

我有一部分应用程序,其中取消共享CLONE_NEWNS在此过程中具有私有安装命名空间。代码类似于unshare code snippet

如何扭转这种取消共享的影响?我想再次共享父命名空间。

1 个答案:

答案 0 :(得分:0)

在调用unshare()之前获取原始命名空间fd,然后在unshare()之后,您可以通过调用setns()切换回来。如果原始命名空间未被当前进程或其父进程更改,您甚至不需要提前获取fd,您可以通过打开/proc/$ppid/ns/mnt随时获取它(与您的{{1}对应) })