Назад | Перейти на главную страницу

OS X NFS Automount: «локальные блокировки» игнорируются?

У меня проблема с блокировкой файлов и автоматическим монтированием в OS X.

Вот мой auto_master файл:

#
# Automounter master map
#
+auto_master        # Use directory service
/net            -hosts      -nobrowse,hidefromfinder,nosuid
/home           auto_home   -nobrowse,hidefromfinder
/Network/Servers    -fstab
/-          -static
/- /etc/auto_nfs

А вот auto_nfs:

# Common Configuration

/Shared/Family          -fstype=nfs,rw,nodev,nosuid,nfc,locallocks nfs://10.0.0.11/Volumes/PDISK3/VDISKS/General1/Groups/Family\ Shared
/Shared/Users/christopher   -fstype=nfs,rw,nodev,nosuid,nfc,locallocks nfs://10.0.0.11/Volumes/PDISK3/VDISKS/General1/Users/christopher
/Shared/Scratch1        -fstype=nfs,rw,nodev,nosuid,nfc,locallocks nfs://10.0.0.11/Volumes/PDISK2/VDISKS/Scratch1

# END Common Configuration

Похоже, что locallocks игнорируетсяmount команда не показывает это и chflags происходит сбой, а в информационном окне Finder отображается серое поле Заблокировано). Я пробовал все комбинации (например, nolocks, nolocks,locallocksи т. д.) безрезультатно.

Хотя я в порядке с отсутствием блокировок в целом на стороне NFS, отсутствие даже фасадных блокировок заставляет OS X уйти. безумный если я попытаюсь иметь домашние каталоги на монтировании NFS.

Итак: как мне получить блокировки (или даже фасад блокировок) для работы на общем ресурсе NFS?

Разные детали:

Сервер является сервером NFS4 в Linux Mint с таким экспортом:

/Volumes/PDISK2 10.0.0.2(rw,async,no_subtree_check,insecure,no_root_squash) 10.0.0.3(rw,async,no_subtree_check,insecure,no_root_squash) 10.0.0.0/16(rw,async,no_subtree_check,insecure)
/Volumes/PDISK3 10.0.0.2(rw,async,no_subtree_check,insecure,no_root_squash) 10.0.0.3(rw,async,no_subtree_check,insecure,no_root_squash) 10.0.0.0/16(rw,async,no_subtree_check,insecure)
/Volumes/PDISK4 10.0.0.2(rw,async,no_subtree_check,insecure,no_root_squash) 10.0.0.3(rw,async,no_subtree_check,insecure,no_root_squash) 10.0.0.0/16(rw,async,no_subtree_check,insecure)

(Примечание: этот компьютер не является одним из компьютеров, которым предоставлен root-доступ, и останется таким).

Если я установлю no_auth_rlm на сервере флажок Заблокировано больше не отображается серым цветом в Finder, но он не позволяет мне его проверить (он сам снимает флажок). Если я сделаю это: touch a ; chflags uchg a на одном из креплений получаю:

chflags: a: Operation not supported

Что интересно, chflags nouchg a работает, но все еще не позволяет chflags uchg a потом. Обратите внимание, что он также не работает с правами root на одном из компьютеров с root-доступом.

Все учетные записи взяты с сервера OS X El Capitan Open Directory. Да, он настроен правильно (я могу полностью получить доступ / записать / редактировать / и т. Д. Все, за исключением того, что, по-видимому, является ошибкой OS X с удалением каталогов из Finder).

Это перекрестно размещено, потому что есть две основные группы, которые могли столкнуться с этим: системные администраторы, которые интегрировали OS X в группы каталогов (отсюда ServerFault), и энтузиасты OS-X, которые пытались сделать то же самое лично или для малого бизнеса. и были проблемы (отсюда «Думай иначе»).

Дополнительная информация предоставлена ​​«Генрихом»:

На самом деле это не проблема автоматического монтирования. Кажется, что программа mount (8) или mount_nfs (8) просто игнорирует большинство параметров:

> mount_nfs -o lock,rsize=65535 newserver:/Volumes/Newdata/kits /mnt

> mount|grep /mnt

newserver:/Volumes/Newdata/kits on /mnt (nfs)

> umount /mnt

> mount_nfs -o lock,nodev newserver:/Volumes/Newdata/kits /mnt

> mount|grep /mnt

newserver:/Volumes/Newdata/kits on /mnt (nfs, nodev)

"nodev" соблюдается, но все остальное, похоже, игнорируется.

Кажется, что параметры монтирования на самом деле не игнорируются, просто mount не показывает их. nfsstat -m показывает заданные параметры NFS и фактические параметры монтирования, используемые в настоящее время для каждого монтирования.

locallocks в частности делает имеют эффект: в моей настройке (macOS Sierra с монтированием NFS с сервера Linux) приложение Photos изначально не работало со своей библиотекой при монтировании NFS (оно просто зависало при запуске). Только после установки locallocks можно было использовать приложение "Фотографии".