Запитали на сервер за замовчуванням, але не приділяли достатньої уваги, тому репостували тут, сподіваючись, що деякі люди знають відповідь.
Існує ще одне питання, що обговорює питання про зарахування кріплення rbind, але рішення має небажаний ефект. Розглянемо наступний макет каталогу:
.
├── A_dir
│ └── mount_b
├── B_dir
│ └── mount_c
└── C_dir
Тепер я пов'язую C_dir
з B_dir/mount_c
і rbind B_dir
до A_dir/mount_b
:
[hidden]$ sudo mount --bind C_dir B_dir/mount_c
[hidden]$ sudo mount --rbind B_dir A_dir/mount_b
[hidden]$ mount | grep _dir | wc -l
3
Тепер umount A_dir/mount_b
провалиться, що не дивно. Відповідно до відповідей всюди в Інтернеті, нам потрібно umount A_dir/mount_b/mount_c
спочатку потім umount A_dir/mount_b
. Однак umount A_dir/mount_b/mount_c
вимкніть також B_dir/mount_c
, що небажано:
[hidden]$ sudo umount A_dir/mount_b/mount_c
[hidden]$ mount | grep _dir | wc -l
1
Тепер моє запитання, як я можу відключити , A_dir/mount_b
але залишаючи B_dir
незмінним, тобто ще прив'язка B_dir/mount_c
до C_dir
?
EDIT: ця проблема, схоже, не з’являється в Ubuntu. Більш конкретно, він працює чудово на моєму Ubuntu 14.04, але не працює на Fedora 23 і CentOS 7. Чому є різниця і в чому полягає робота Fedora та CentOS?
EDIT: ще трохи інформації про актуальну проблему, яку я намагаюся вирішити. Я спробував створити пісочницю і використовувався --rbind
для монтажу /dev
і /proc
до пісочниці. Знищуючи пісочницю, здається, я не можу її чисто знищити, оскільки відключення <sandbox-root>/dev/pts
в FC23 і CentOS7 відключить /dev/pts
, після чого мої з'єднання оболонки та SSH зависають, і мені доведеться перезавантажити машину. Ось чому я запитую, чи є спосіб відключити кріплення --rbind, не впливаючи на підмножини.