Vì vậy, tôi đang cố gắng kiểm soát cách thức không gian tên mount của Linux hoạt động. Vì vậy, tôi đã làm một thí nghiệm nhỏ và mở ra hai thiết bị đầu cuối và chạy như sau:
Nhà ga 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
Nhà ga số 2
root@goliath:~# ls b
foo.txt
Làm thế nào đến gắn kết có thể nhìn thấy trong Terminal 2? Vì nó không phải là một phần của không gian tên mount, tôi dự kiến thư mục sẽ xuất hiện ở đây. Tôi cũng đã thử vượt qua -o shared=no
và sử dụng --make-private
các tùy chọn với mount
, nhưng tôi đã nhận được kết quả tương tự.
Tôi còn thiếu gì và làm thế nào để tôi thực sự riêng tư?
--make-private
không phải là điều tôi muốn. Nhưng, đó không phải là điểm của không gian tên gắn kết (mà chúng không phải là hệ thống rộng)?
man mount
.