Поддержка протокола 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