그래서 나는 리눅스의 마운트 네임 스페이스가 어떻게 작동하는지 다루려고합니다. 그래서 나는 약간의 실험을하고 두 개의 터미널을 열고 다음을 실행했습니다.
터미널 1
root@goliath:~# mkdir a b
root@goliath:~# touch a/foo.txt
root@goliath:~# unshare --mount -- /bin/bash
root@goliath:~# mount --bind a b
root@goliath:~# ls b
foo.txt
터미널 2
root@goliath:~# ls b
foo.txt
터미널 2에서 마운트가 어떻게 보이나요? 마운트 네임 스페이스의 일부가 아니기 때문에 디렉토리가 비어있는 것으로 예상했습니다. 또한 옵션을 전달 -o shared=no
하고 사용 하려고했지만 동일한 결과를 얻었습니다.--make-private
mount
내가 뭘 놓쳤으며 어떻게 실제로 비공개로 만들 수 있습니까?
--make-private
하지 않습니다. 그러나 마운트 네임 스페이스의 요점이 (시스템 전체가 아닌) 네임 스페이스가 아닌가?
man mount
.