Jadi saya mencoba memahami bagaimana cara kerja mount namespace Linux. Jadi, saya melakukan sedikit percobaan dan membuka dua terminal dan menjalankan yang berikut:
Terminal 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
Terminal 2
root@goliath:~# ls b
foo.txt
Kenapa mount terlihat di Terminal 2? Karena ini bukan bagian dari mount namespace, saya berharap direktori tersebut tampak kosong di sini. Saya juga mencoba melewati -o shared=no
dan menggunakan --make-private
opsi dengan mount
, tetapi saya mendapat hasil yang sama.
Apa yang saya lewatkan dan bagaimana cara menjadikannya benar-benar pribadi?
--make-private
bukan itu yang saya inginkan. Tapi, bukankah itu titik mount namespaces (bahwa mereka tidak lebar sistem)?
man mount
.