Я намагаюся розкрити ієрархію домашніх каталогів у ряді в'язниць FreeBSD. Домашні каталоги налаштовані таким чином, що кожен є унікальним набором даних ZFS. В'язниці використовуються для робіт з розробки, а отже, створюються та руйнуються регулярно.
Перша моя думка полягала в тому, щоб просто використовувати nullfs для встановлення /home
всередині в'язниці, але nullfs не забезпечує жодного способу доступу до підлеглих файлових систем.
Друга моя думка полягала в тому, щоб експортувати каталоги через NFS, а потім запустити демона automounter (amd) всередині кожної в'язниці. Це було б просто працювало ... якби можна було виконати кріплення NFS всередині в'язниці. Але це не так.
Моя третя думка полягала в тому, щоб запустити amd на хост і забезпечити кріплення nullfs в тюрмах ... але підтримка amd для nullfs не існує.
Моя четверта думка полягала в тому, щоб повернутися до експорту каталогів за допомогою NFS, оскільки звичайно amd працює з NFS, правда? На жаль, замість того, щоб монтувати каталог на цільовій точці монтажу, amd любить монтувати речі у тимчасовому місці ( /.amd_mnt/...
), а потім створювати симпосилання ... що, звичайно, марно всередині в'язничного середовища.
То, можливо, ви могли б використовувати nullfs, щоб викрити підкаталог /.amd_mnt
в'язниці? Немає! Це повертає нас до моєї першої спроби, в якій ми виявляємо, що немає можливості отримати доступ до підлеглих файлових систем за допомогою nullfs .
І тоді моя голова вибухнула.
Чи є хороше рішення для того, що я намагаюся зробити? Погане рішення було б запустити скрипт після завантаження острог , який буде створювати кілька nullfs монтування для кожного домашнього каталогу, але це досить незграбне - це потрібно буде періодично запускати брати до уваги нові каталоги або віддалені каталоги. Так що в основному я повинен був би написати поганий автомайстер.
Має бути кращий спосіб. Допоможи мені, Сервер за замовчуванням, ти єдина моя надія!
ОНОВЛЕННЯ 1 : Мені спало на думку, що я можу вирішити частину проблеми pam_mount
, хоча це в кращому випадку буде неповним. Також з документації не зрозуміло, чи pam_mount
можна автоматично створити цільову точку кріплення чи ні. Якщо він вимагає, щоб місце монтування існувало апріорі, це рішення не було б кращим за поганий автоматичний механізм, який я вже запропонував.
ОНОВЛЕННЯ 2 : Як зазначено у відповідях нижче, встановлення VFCF_JAIL
файлової системи NFS дозволяє тюрем виконувати кріплення NFS. На жаль, автомашина продовжує поводити себе недоброзичливо, і коли бігти у в'язницю, здається, дуже добре вклинитися таким чином, що перезавантаження системи необхідно для видалення запису процесу.