Làm cách nào để kiểm tra xem một mount mount trên linux là riêng tư hay được chia sẻ?


8

Lệnh mount cho phép chúng ta tạo một liên kết gắn kết được chia sẻ, nô lệ, chia sẻ + nô lệ, riêng tư hoặc không thể ràng buộc, tuy nhiên, tôi không thể tìm ra một điểm gắn kết nhất định, loại cây con bắt nguồn từ gắn kết gắn kết (chia sẻ, nô lệ, riêng tư, chia sẻ + nô lệ hoặc không thể ràng buộc). Làm thế nào để tôi tìm thấy nếu một liên kết gắn kết là một nô lệ hoặc tư nhân?

Câu trả lời:


8

Câu trả lời là trong mount(8)trang hướng dẫn là tốt:

Sử dụng findmnt -o TARGET, PROPAGATION để xem các cờ truyền hiện tại.

Một ví dụ:

$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   shared

$ sudo mount -o bind /opt /mnt
$ sudo mount --make-slave /opt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   private,slave

$ sudo umount /mnt
$ findmnt -o TARGET,PROPAGATION /opt
TARGET PROPAGATION
/opt   private

Kiểm tra findmnttrang hướng dẫn cho các tùy chọn khác.

Để tham khảo, các ví dụ này đang sử dụng:

$ findmnt --version
findmnt from util-linux 2.27.1

Bạn findmntđang sử dụng phiên bản nào ? Tôi đang sử dụng findmnttrên Ubuntu 14.04 và dường như không có tùy chọn "ĐỀ XUẤT".
anaken78

7

Ngoài ra để Dawud câu trả lời 's, bạn có thể trực tiếp yêu cầu kernel như thế này:

# cat /proc/1/mountinfo
14 19 0:14 / /sys rw,nosuid,nodev,noexec,relatime shared:7 - sysfs sysfs rw
15 19 0:3 / /proc rw,nosuid,nodev,noexec,relatime shared:12 - proc proc rw
[...]

Bạn có thể thấy từ trường thứ 7 mà /syshệ thống tập tin của tôi được chia sẻ (giống như /proc).

Ngoài ra, nó là và trong nhóm ngang hàng 7 (gắn kết trong cùng một nhóm ngang hàng truyền bá các sự kiện cho nhau).

Số trong /proc/1/mountinfolà PID của một quy trình, bởi vì các quy trình có thể ở các không gian tên gắn kết khác nhau và "xem" các kết quả khác nhau. Bạn có thể muốn sử dụng một PID khác, tức là nếu bạn đang làm việc với các thùng chứa. Nếu không, 1là đơn giản và đơn giản.

Gắn kết chia sẻ có sẵn kể từ phiên bản kernel Linux 2.6.15.


-3

Đó là 2 lượt xem của cùng một dữ liệu, các sửa đổi trong một phản ánh trong một dữ liệu khác

gắn kết --bind / nguồn / phá hủy

/unix/198590/what-is-a-bind-mount

gắn kết liên kết chỉ là cách sắp xếp một khung nhìn hệ thống tập tin theo sở thích của riêng bạn


1
Điều này không trả lời câu hỏi. Câu hỏi hỏi làm thế nào để tìm chế độ của một liên kết gắn kết nhất định (chia sẻ, nô lệ, riêng tư, v.v.) không xác định thế nào là một liên kết gắn kết là gì.
Vũ trụ Ossifrage

liên kết được cung cấp giải thích, đó không phải là một trong những điều trên
Sum1sAdmin

1
@ Rob-d, ý của bạn là "không có gì ở trên"? Như Cosmic Ossifrage đã chỉ ra câu hỏi của tôi về loại gắn kết, chứ không phải cách sử dụng gắn kết.
anaken78

Đó là bất cứ loại nào bạn đang gắn kết từ, nếu không hãy sử dụng bindfs -r, v.v.
Sum1sAdmin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.