ดังนั้นฉันจึงพยายามที่จะจัดการกับ mount namespace ของ 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
อ่าน