Поэтому я пытаюсь понять, как работает пространство имен монтирования 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? Так как он не является частью пространства имен mount, я ожидал, что каталог здесь будет пустым. Я также пытался передать -o shared=no
и использовать --make-private
параметры с mount
, но я получил тот же результат.
Что мне не хватает и как я могу сделать это на самом деле частным?
--make-private
это не то, что я хочу. Но разве это не точка пространства монтирования (что они не являются системными)?
man mount
.