Jika Anda menggunakan distribusi berbasis systemd dengan util-linux
versi kurang dari 2.27, Anda akan melihat perilaku tidak intuitif ini. Ini karena CLONE_NEWNS
menyebarkan flag seperti shared
tergantung pada pengaturan di kernel. Pengaturan ini biasanya private
, tetapi systemd mengubahnya menjadi shared
. Mulai util-linux
2.27, patch dibuat yang mengubah perilaku default dari unshare
perintah untuk menggunakan private
sebagai perilaku propagasi default agar lebih intuitif.
Solusi
Jika Anda menggunakan sistem systemd dengan util-linux
sebelum versi 2.27, Anda harus me-remount sistem file root setelah menjalankan unshare
perintah:
# unshare --mount -- /bin/bash
# mount --make-private -o remount /
Jika Anda menggunakan sistem systemd dengan util-linux
versi 2.27 atau lebih baru, ini akan berfungsi seperti yang diharapkan dalam contoh yang Anda berikan dalam pertanyaan Anda, kata demi kata, tanpa perlu melakukan remount. Jika tidak, berikan --propagation private
ke unshare
perintah untuk memaksa propagasi mount namespace menjadi privat.