У меня проблема с блокировкой файлов и автоматическим монтированием в 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
можно было использовать приложение "Фотографии".