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

Требуется ли при экспорте NFS с sec = krb5 * *, чтобы родительский каталог также экспортировался с sec = krb5?

Я скопировал чью-то настройку NFS-сервера / клиента дословно, и мне трудно понять, что с ним происходит. Это / etc / exports:

/export *(rw,fsid=0,crossmnt,insecure,async,no_subtree_check,sec=krb5p:krb5i:krb5)
/export/home *(rw,insecure,async,no_subtree_check,sec=krb5p:krb5i:krb5)

Клиентские машины используют autofs для монтирования домашних каталогов пользователей по запросу. Вот auto.home:

*       -fstype=nfs4,rw,soft,sec=krb5   192.168.0.2:/home/&

Это работает и работает хорошо. Тем не менее, экспорт /export кажется ненужным, поэтому я прокомментировал эту строку из конфигурации сервера. Теперь автоматическое монтирование на клиентах не работает.

Вопросы

  1. Почему /export/home требовать /export также на экспорт?
  2. Сделайте параметры безопасности для /export и /export/home должно быть таким же?
  3. Почему auto.home читает 192.168.0.2:/home/& вместо того 192.168.0.2:/export/home/&? Не похоже, что это вообще должно работать.

Вы используете NFS версии 4 (nfs4), которая экспортирует одну псевдофайловую систему, а не множество отдельных файловых систем.

Это указано на сервере NFS в /etc/exports по fsid=0, а в вашем случае это называется / export (хотя называть его можно как угодно). Вот почему вы не можете удалить эту строку или закомментировать ее.

На клиенте NFS этот родитель (в вашем случае /export) рассматривается как / (корень экспортированной файловой системы), поэтому автомонтажник использует /home.