为什么CLONE_NEWNS无法使mount命名空间隔离?

时间:2015-12-07 06:06:31

标签: linux linux-namespaces

namespace link

并进行以下测试:

  
      
  1. gcc -o mntns mntns.c
  2.   
  3. 使用$ sudo运行./mntns
  4.   
  5. secret_dir ='mktemp -d --tmpdir = / tmp'
  6.   
  7. mount -n -o size = 1m -t tmpfs tmpfs $ secret_dir
  8.   
  9. df -h,显示它包含在步骤3中创建的tmpdir,/ tmp / tmp.sFsCzTDhjE
  10.   
  11. 打开另一个shell控制台,运行df -h,它还包括/tmp/tmp.sFsCzTDhjE
  12.   

所以似乎CLONE_NEWNS无法使挂载隔离,仍然可以在其他挂载命名空间中看到。 有人可以帮助这个问题吗?搜索了很多例子,他们只是尝试了这个,但没有谈到这个问题。

1 个答案:

答案 0 :(得分:1)

我解决了。你可以查看这个评论#2 https://bbs.archlinux.org/viewtopic.php?id=194388

它帮助解决了这个问题,并解决了之前提出的可见命名空间问题。