Можно ли обслуживать определенные файлы через NIS только для группы клиентов, а не для всех? Вероятно, это очень простая задача, но я уже некоторое время ищу и, кажется, не нахожу ответа. Я также новичок в этой теме и не совсем уверен, что искать.
Допустим, у меня есть один сервер (host1
), который экспортирует каталог через NFS. Итак, файл /etc/exports
выглядит, например, так:
/usr/local 192.168.0.1(rw,no_root_squash)
Теперь я хочу обслуживать каталог внутри /usr/local
на некоторые клиентские машины. Итак, я редактирую файл /etc/auto.master
на сервере NIS и добавьте следующую строку:
/usr/local/apps auto.appXY
и я создаю файл auto.appXY
со следующим содержанием:
appXY -rw,hard,intr host1:/usr/local/appXY
Когда у меня теперь два клиента
client1: 192.168.0.1
client2: 192.168.0.2
тогда только client1 фактически получит содержимое /usr/local/appXY
потому что только его IP-адрес использовался в /etc/exports
. Проблема в том, что все же будет пустой каталог apps
установлен в /usr/local
на client2. Это означает, что у меня не может быть локального каталога с именем apps
потому что его содержимое не появится.
Итак, я прочитал этот ответ:
Как предотвратить монтирование autofs в определенных каталогах?
который описывает способ решения этой проблемы путем редактирования /etc/auto.master
файл на каждого клиента. Это могло сработать, но я действительно надеялся найти решение на стороне сервера.
И снова мой вопрос:
Могу ли я настроить свой сервер NIS для обслуживания другого auto.master
файл разным клиентам? Или я могу каким-то другим способом реализовать автоматическое монтирование каталогов только на определенных клиентах, чтобы на всех других клиентах ничего не перемонтировалось?