Сначала настройка: у меня Macbook под управлением OS X 10.9.5, и у меня есть папка, которую я синхронизирую, используя WebDAV с машиной Windows. Как это работает:
- На моем компьютере с Windows работает сервер WebDAV (IIS).
- Я подключаю папку Windows WebDAV с помощью Finder («Перейти / Подключиться к серверу»).
- После монтирования на Mac, как если бы это была локальная папка, я использую Unison для их синхронизации. (Unison - простая программа; она просто синхронизирует два дерева папок, и AFAIK не заботится о том, монтируется ли один из них удаленно или как-то еще).
Все это прекрасно работало до тех пор, пока несколько дней назад HD моего Mac не стал не подключаемым из-за поврежденного журнала. Мне пришлось отформатировать и восстановить из резервной копии Time Machine. С тех пор, когда я пытаюсь синхронизировать оба дерева каталогов, я получаю следующие ошибки в моем системном журнале:
Apr 11 20:04:15 Paulos-MacBook-Pro kernel[0]: Sandbox: webdavfs_agent(344) deny file-write-unlink /private/var/folders/25/(edited long string)/C/mds
Apr 11 20:04:15 Paulos-MacBook-Pro kernel[0]: Sandbox: webdavfs_agent(344) deny file-read-metadata /private/var/folders/25/(edited long string)/C/mds
Я попытался удалить эту папку (только папку 25
, а не всю /private/var/folders/
tree) и затем перезагрузиться, на случай, если какой-нибудь устаревший файл блокировки или что-то подобное. После перезагрузки я вижу, что папка 25
регенерирована, но при попытке синхронизации возникает та же ошибка.
В чем дело?
РЕДАКТИРОВАТЬ: если я выйду из моего текущего сеанса OS X и затем войдите снова, я могу синхронизироваться без проблем. Однако, если я подожду несколько часов, проблема возникнет снова.