Работа с сетевыми ресурсами по протоколу 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 не сможет смонтировать каталог.

В заключении отредактируем конфигурационный файл /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