===== Работа с сетевыми ресурсами по протоколу NFS в macOS =====
{{:apple-mac-os:macos-catalina:pasted:20200324-134936.png }} Поддержка протокола **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''.
{{ :apple-mac-os:macos-catalina:pasted:20200324-132346.png }}
Такую же операцию необходимо выполнить и для брандмауэра, если он включен.
Выполним перезапуск демона **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 начало корня.\\ В macOS до 10.15 (Catalina) нужно использовать ''/../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-mac-os:macos-catalina:pasted:20200324-134445.png }}
----
Проверено на следующих конфигурациях:
^ Версия ОС ^
| Apple macOS High Sierra (10.13) |
| Apple macOS Mojave (10.14) |
| Apple macOS Catalina (10.15) |
----
{{:user:vyakob.png?50&nolink |}} Автор первичной редакции:\\ [[user:vyakob|Виталий Якоб]] \\ Время публикации: 24.03.2020 13:11
{{tag>NFS nsfd Apple macOS "macOS High Sierra" "macOS Mojave" "macOS Catalina"}}
~~DISCUSSION~~