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.