===== Работа с сетевыми ресурсами по протоколу 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~~