そこで、Linuxのマウント名前空間がどのように機能するかを把握しようとしています。そこで、私は少し実験をして、2つのターミナルを開き、次のコマンドを実行しました。
ターミナル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
。