我有一部分应用程序,其中取消共享CLONE_NEWNS在此过程中具有私有安装命名空间。代码类似于unshare code snippet。
如何扭转这种取消共享的影响?我想再次共享父命名空间。
答案 0 :(得分:0)
在调用unshare()
之前获取原始命名空间fd,然后在unshare()
之后,您可以通过调用setns()
切换回来。如果原始命名空间未被当前进程或其父进程更改,您甚至不需要提前获取fd,您可以通过打开/proc/$ppid/ns/mnt
随时获取它(与您的{{1}对应) })