Поддержка протокола NFS в macOS принципиально ничем не отличается реализаций на базе Linux. В каждой macOS уже есть встроенный NFS клиент и сервер, который включен в конфигурации по умолчанию.
Для того, чтобы сделать каталог общедоступным, необходимо создать конфигурационный файл /etc/exports. В этом файле следует перечислить локальные каталоги, для которых мы хотим разрешить доступ из сети, а также обозначить параметры предоставления общего доступа.
sudo nano /etc/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
/System/Volumes/Data/../Data/Volumes/Проекты -fstype=nfs,ro,resvport,bg,nfc nfs://NFSServer.local:/Volumes/Files/Projects
Разберёмся с точкой монтирования и ключами:
/../ — обязательный элемент пути, он показывает automount начало корня./../Volumes/Проекты (!); /Volumes/Проекты создавать не нужно (!);nfs — шара NFS;ro — доступ только чтение;resvport — использование защищённого соединения;bg — автоматический реконнект при разрыве соединения;nfc — использовать uncode для отображения имён.Имя удалённого каталога не может быть на кириллице, иначе automount не сможет смонтировать каталог.
В заключении отредактируем конфигурационный файл /etc/auto_master, добавив в конец этого файла подключаемый конфиг автомонтирования NFS
sudo nano /etc/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