Назад | Перейти на главную страницу

Автоматически монтировать каталоги только на определенных клиентах через NIS и NFS

Можно ли обслуживать определенные файлы через 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 файл разным клиентам? Или я могу каким-то другим способом реализовать автоматическое монтирование каталогов только на определенных клиентах, чтобы на всех других клиентах ничего не перемонтировалось?