Ошибки резервного копирования Network TimeMachine - проблема с системной связкой ключей?

Я использую Time Machine для резервного копирования моего MacBook Pro на локальный сервер OS X в течение многих лет, но недавно я начал получать ошибки при попытке резервного копирования. При выполнении автоматического или ручного резервного копирования я получаю уведомление о том, что системе не удалось выполнить резервное копирование. После изучения журналов консоли я вижу следующую ошибку в NetAuthSysAgentпроцессе:

ERROR: AFP_OpenSession - Login failed with 80 

Кроме того, com.apple.backupdпроцесс сообщает об ошибке аутентификации и намекает на проблемы с системной цепочкой ключей:

Authentication error (80) - the correct user or password info may not exist in the System.keychain or the server may no longer allow access for this user.

Я подтвердил, что элемент цепочки для ключей существует в цепочке ключей системы для этого соединения и что элемент цепочки для ключей должен быть функциональным (его тип — пароль Time Machine, он содержит правильный пароль; контроль доступа к элементу всегда разрешен для ) NetAuthSysAgent.

Я попытался удалить резервный диск и повторно добавить его через системные настройки TimeMachine. Это, кажется, добавляет правильный элемент в системную связку ключей, но система по-прежнему не выполняет резервное копирование.

Я попытался установить правильное место назначения вручную, выполнив следующую команду (безуспешно пытаясь указать DNS-имя сервера, IP-адрес и имя mDNS):

sudo tmutil setdestination -p afp://USER@SERVER/TimeMachine

Каждый раз, когда эта команда запускается, я могу подтвердить, что в системной цепочке ключей создается правильный элемент цепочки для ключей (но система продолжает выдавать ошибку, упомянутую выше).

Наконец, ручное подключение к общему сетевому ресурсу, на котором размещена моя резервная копия Time Machine, работает нормально, и моя учетная запись имеет «Полный доступ» к файлам в этом общем ресурсе.

Как я могу снова заставить мои сетевые резервные копии Time Machine работать?

Ответы (1)

Я нашел ответ на форуме Ars Technica, который помог решить проблему: http://arstechnica.com/civis/viewtopic.php?t=1225417

Файл at /Library/Preferences/com.apple.security.plistсодержал следующий текст:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>DLDBSearchList</key>
   <array/>
   <key>SecItemSynchronizable</key>
   <true/>
</dict>
</plist>

Необходимо было удалить DLDBSearchListключ и массив из этого файла:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
   <key>SecItemSynchronizable</key>
   <true/>
</dict>
</plist>

После удаления этой записи сетевые резервные копии Time Machine работают нормально (поскольку NetAuthSysAgentтеперь можно найти правильный элемент системной цепочки для ключей).