Мне нужно «привязать» один каталог ко многим chrooted местам. Я знаю, что могу выполнить команду «mount -o bind», но это требует специальной обработки каждый раз при запуске (запускать монтирование).
Есть ли способ сделать это напрямую в файловой системе? Моя fs - ext4 и, похоже, не поддерживает жесткие ссылки на каталоги. Жесткое связывание всех файлов внутри тоже не вариант.
Есть ли способ включить жесткие ссылки на каталоги в ext4? Или есть другие варианты?
Просто добавьте строки в свой /etc/fstab
:
/path/to/source /path/to/bind/mount/point none defaults,bind 0 0
После этого привязка будет выполняться каждый раз при загрузке системы.
Помимо причудливых исключений, жесткие ссылки не могут быть созданы в каталогах:
Чтобы предотвратить бесконечную рекурсию, большинство современных операционных систем не допускают жестких ссылок на каталоги. Кроме того, жесткие ссылки на каталоги могут привести к несогласованности записей родительского каталога. Заметным исключением из этого правила является Mac OS X v10.5 (Leopard) и новее, в которых жесткие ссылки на каталоги используются только для механизма резервного копирования Time Machine. Вместо этого для этой цели обычно используются символические ссылки и точки соединения NTFS.
Это то, что символические ссылки для.