Quindi sto cercando di capire come funziona lo spazio dei nomi di mount di Linux. Quindi, ho fatto un piccolo esperimento, ho aperto due terminali ed eseguito il seguente:
Terminale 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
Terminale 2
root@goliath:~# ls b
foo.txt
Come mai il supporto è visibile nel Terminal 2? Dato che non fa parte dello spazio dei nomi mount, mi aspettavo che la directory apparisse vuota qui. Ho anche provato a passare -o shared=no
e usare le --make-private
opzioni con mount
, ma ho ottenuto lo stesso risultato.
Cosa mi manca e come posso renderlo effettivamente privato?
--make-private
non è quello che voglio. Ma non è questo il punto di mount dei namespace (che non sono a livello di sistema)?
man mount
.