Вики IT-KB

Пошаговые руководства, шпаргалки, полезные ссылки...

Инструменты пользователя

Инструменты сайта


apple-mac-os:macos-catalina:work-with-nfs-resources-on-macos

Работа с сетевыми ресурсами по протоколу NFS в macOS

Поддержка протокола NFS в macOS принципиально ничем не отличается реализаций на базе Linux. В каждой macOS уже есть встроенный NFS клиент и сервер, который включен в конфигурации по умолчанию.

Для того, чтобы сделать каталог общедоступным, необходимо создать конфигурационный файл /etc/exports. В этом файле следует перечислить локальные каталоги, для которых мы хотим разрешить доступ из сети, а также обозначить параметры предоставления общего доступа.

sudo nano /etc/exports
exports
/Volumes/Files/Projects -ro -all

В данном примере каталог Projects на съёмном накопителе Files будет доступен для всех пользователей сети в режиме чтения.

Начиная с macOS 10.14 (Mojave), демону nfsd необходимо разрешить работу с диском. В противном случае он не сможет получить доступ к этому диску. Предоставить такой доступ можно через:
«Настройки» → «Защита и безопасность» → «Конфиденциальность» → «Доступ к диску».

Здесь следует добавить исполняемый файл /sbin/nfsd.

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

Выполним перезапуск демона nfsd:

sudo nsfd restart

Теперь поговорим о настройке NFS-клиента.

Чтобы всякий раз не выполнять подключения NFS-шары вручную (+K), можно настроить механизм автоматического монтирования.

Создадим конфигурационный файл:

sudo nano /etc/auto_nfs
auto_nfs
/System/Volumes/Data/../Data/Volumes/Проекты -fstype=nfs,ro,resvport,bg,nfc nfs://NFSServer.local:/Volumes/Files/Projects

Разберёмся с точкой монтирования и ключами:

  • /../ — обязательный элемент пути, он показывает automount начало корня.
    В macOS до 10.15 (Catalina) нужно использовать /../Volumes/Проекты (!);
  • Предварительно /Volumes/Проекты создавать не нужно (!);
  • nfs — шара NFS;
  • ro — доступ только чтение;
  • resvport — использование защищённого соединения;
  • bg — автоматический реконнект при разрыве соединения;
  • nfc — использовать uncode для отображения имён.

Имя удалённого каталога не может быть на кириллице, иначе automount не сможет смонтировать каталог.

В заключении отредактируем конфигурационный файл /etc/auto_master, добавив в конец этого файла подключаемый конфиг автомонтирования NFS

sudo nano /etc/auto_master
auto_master
/-  auto_nfs  -nobrowse

Для проверки автомонтирования выполним:

sudo automount -vc

Теперь при каждой перезагрузке macOS NFS-шара будет автоматически монтироваться для любого пользователя.


Проверено на следующих конфигурациях:

Версия ОС
Apple macOS High Sierra (10.13)
Apple macOS Mojave (10.14)
Apple macOS Catalina (10.15)

Автор первичной редакции:
Виталий Якоб
Время публикации: 24.03.2020 13:11

Обсуждение

Ваш комментарий:
 

apple-mac-os/macos-catalina/work-with-nfs-resources-on-macos.txt · Последние изменения: 24.03.2020 13:52 — Алексей Максимов