Тому я намагаюся зрозуміти, як працює простір імен для кріплення Linux. Отже, я зробив невеликий експеримент і відкрив два термінали і провів наступне:
Термінал 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
.