Если вы используете Time Machine для резервного копирования на сетевой диск (например, подключённый к Mac mini), рано или поздно может возникнуть необходимость обновить пароль зашифрованного sparsebundle-образа. Казалось бы, macOS предлагает встроенные инструменты для этого, но на практике процесс часто сопровождается ошибками — особенно в последних версиях системы, таких как Sequoia.
Давайте разберёмся, как решить проблему правильно, даже если система упорно не принимает новый пароль.
Почему возникает ошибка при смене пароля?
Когда вы меняете пароль через команду hdiutil chpass
, система ожидает, что обновлённые данные автоматически попадут в Keychain Access (связку ключей). Однако в некоторых случаях — особенно при работе с сетевыми резервными копиями — связь между sparsebundle и ключом в связке рвётся. В логах (например, в backupd
) вы можете увидеть ошибки вроде «Cannot retrieve passphrase from user via TTY or GUI» или «BACKUP_FAILED_DISK_IMAGE_WRONG_PASSWORD». Это происходит потому, что Time Machine хранит старый пароль в системной связке ключей, игнорируя изменения.
Кстати, подобные сбои характерны именно для сетевых резервных копий. Если бы вы работали с локальным диском, пароль обновился бы без проблем. Но не переживайте — решить проблему можно вручную, и я расскажу как.
Пошаговая инструкция: меняем пароль и обновляем Keychain Access
Перед началом убедитесь, что у вас есть:
- Полный доступ к сетевому диску с резервной копией.
- Администраторские права на Mac.
- Пароль от системной связки ключей (обычно совпадает с паролем вашей учётной записи).
Шаг 1: Изменение пароля через терминал
Откройте Терминал (через Spotlight или папку «Утилиты») и выполните команду:
sudo hdiutil chpass "/Volumes/Backups/Имя_пользователя’s MacBook Pro.sparsebundle"
Замените путь /Volumes/Backups/...
на актуальный для вашего сетевого диска. Система запросит текущий пароль от образа, затем новый.
Совет: Если путь содержит пробелы, заключите его в кавычки. Например:
sudo hdiutil chpass "/Volumes/My Backup/Файл.sparsebundle"
Шаг 2: Получение UUID образа
Чтобы найти правильную запись в Keychain Access, понадобится уникальный идентификатор (UUID) вашего sparsebundle. В том же Терминале выполните:
hdiutil isencrypted "Имя_пользователя’s MacBook Pro.sparsebundle"
В выводе найдите строку uuid: XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX
— это и есть нужный идентификатор.
Шаг 3: Обновление пароля в Keychain Access
- Откройте Keychain Access (через Spotlight или папку «Утилиты»).
- В левом меню выберите Системная связка (System). Если она заблокирована, щёлкните правой кнопкой и выберите Разблокировать «Системная», затем введите пароль администратора.
- В поисковую строку вставьте UUID из предыдущего шага.
- В результатах поиска должна отобразиться запись с названием вашего sparsebundle. Дважды щёлкните по ней.
- В открывшемся окне поставьте галочку Показать пароль, введите пароль администратора, затем замените старый пароль на новый.
- Нажмите Сохранить изменения.
Шаг 4: Проверка резервного копирования
Запустите Time Machine вручную через иконку в меню бар или системные настройки. Если всё сделано правильно, резервное копирование начнётся без ошибок. Если система снова запросит пароль, перезагрузите Mac — иногда это помогает обновить кеш связки ключей.
Дополнительные рекомендации
- Проверка пароля. Убедитесь, что новый пароль не содержит символов, которые macOS может «обрезать» (например, более 26 символов). Для надёжности используйте комбинацию букв, цифр и знаков препинания длиной 12-20 символов.
- Старые версии macOS. Если вы работаете с несколькими Mac, обновите их до одной версии системы — иногда несовместимость вызывает конфликты.
- Резервное копирование связки ключей. Перед внесением изменений экспортируйте системную связку через меню Файл → Экспорт items — это спасёт от случайного удаления важных данных.
Важно: Если Time Machine продолжает выдавать ошибки, попробуйте полностью удалить запись из Keychain Access и добавить её заново через интерфейс резервного копирования. Иногда система создаёт дублирующиеся записи, которые мешают работе.
Подводя итог, проблема связана не с самой сменой пароля, а с тем, как macOS управляет ключами шифрования. Ручное обновление связки решает 99% ошибок, но требует внимательности. Если у вас остались вопросы или нужна помощь с конкретным шагом, напишите в комментариях — постараюсь помочь!