У нас есть несколько клиентов Mac (10.5 и 10.6), монтирующие общий ресурс с сервера Windows 2003. По крайней мере, один раз в день наш архивист будет заходить в этот общий ресурс, чтобы заархивировать элементы из него на сервер резервного копирования. В большинстве случаев у нее нет проблем: она копирует папку на сервер архивации, после чего удаляет ее из этого общего ресурса.
Затем она встретит одну, и она скажет, что у нее нет разрешения. Когда я перехожу в открытые сеансы, он скажет, что у конкретного пользователя есть блокировка READ для файла в Windows 2003. Конечно, у этого человека нет открытого файла, и единственный способ удалить его - это закрыть открытый сеанс с файлом.
Мои мысли:
Mac любит «посыпать» скрытые «вилки ресурсов» на серверах SMB и, возможно, когда этот Mac, который последним писал в этот общий ресурс, закрывает файл, а эти файлы все еще существуют.
В Windows 2003 есть ошибка, которая не освобождает должным образом OPLOCK для файла?
Стиву Баллмеру просто не нравятся Mac, поэтому он хочет всех рассердить, не снимая блокировки файлов :-)
Что с этим можно сделать? Это происходит каждый день, а иногда и несколько раз в день!
Большое спасибо,
Брюс
Думаю, вы правы. Похоже, что остановить OS X от разбрызгивания вилок ресурсов - это правильный путь.
Также, когда вы смотрите, у какого пользователя открыт файл, проверяете ли вы на его локальном компьютере, есть ли процесс с открытым этим файлом. Подозреваю, что это ошибка конкретной программы.