Рейтинг:1

Как определить корень NFS в дискретном дереве каталогов?

флаг cn

Я хотел бы настроить NFS-сервер для нескольких док-контейнеров, и я нашел документацию на Archlinux-вики. Я думал об этом проекте как о полезном примере для знакомства с конфигурацией NFS и деталями ее безопасности.

Я не уверен, что означает следующее предложение и как это сделать.

Хорошей практикой безопасности является определение корня NFS в отдельном дереве каталогов, которое будет ограничивать пользователей этой точкой монтирования.

Означает ли это просто создание определенного каталога для общих данных и отсутствие его в домашнем каталоге нескольких пользователей?

ОС сервера: centos7 или 8

Human avatar
флаг cn
У меня возникли проблемы с сопоставлением конкретных шагов в примере с описанием: mkdir -p /srv/nfs/music /mnt/music создает два каталога + /srv/nfs, если он не существует. Итак, я могу предположить, что /srv/nfs является корневым каталогом nfs, верно?
Рейтинг:1
флаг cz

Я думаю, что знаю, что здесь происходит и почему Arch wiki сбивает с толку.

Древние версии NFS из 1990-х годов (версия 3 и предыдущие) могли просто экспортировать произвольные каталоги, расположенные в любом месте файловой системы. Это изменилось в NFSv4, которая требует, чтобы все экспортируемые каталоги были подкаталогами «корневого» экспорта верхнего уровня, который определяется системным администратором и содержит параметр экспорта. фсид=0 выделить его как корень. Нет предопределенного корня; администратор делает явный выбор для определения корня.

Таким образом, если вы определяете /срв/нфс как корень, все остальные экспорты NFSv4 должны быть подкаталогами этого каталога.

Однако вполне вероятно, что каталог, который вы хотите экспортировать, на самом деле не находится в /срв/нфс. Например, вы можете экспортировать /var/lib/докер/тома. Для этого вместо перемещения файлов, которые могут повредить вещи, которые зависят от их исходного местоположения, вы можете создать привязку, чтобы файлы оставались на своем исходном месте в файловой системе, но также были видны под привязкой. смонтированный путь.

mkdir/srv/nfs/тома
mount --bind /var/lib/docker/volumes /srv/nfs/volumes

Теперь файлы доступны в обоих местах дерева файловой системы, благодаря чему NFSv4 может их экспортировать.

Единственное, что меня все еще смущает, это то, почему Arch wiki называет это «хорошей практикой безопасности», когда именно так работает NFSv4.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.