Можно ли получить доступ и изменить связку ключей iCloud из командной строки (или автоматизации)

Я очень хорошо знаю, как получить доступ к самой цепочке ключей из командной строки, однако я, похоже, не могу понять, могу ли я получить доступ к цепочке ключей iCloud из командной строки. В настоящее время единственный способ, которым я смог получить к нему доступ, - это инструмент Keychain Access .

Ситуация, с которой я пытаюсь справиться, заключается в том, что у меня есть пароль, который меняется еженедельно, и я могу обновить запись через командную строку в цепочке ключей System , однако запись iCloud не меняется. Когда я пытаюсь подключиться к сети Wi-Fi, он, кажется, использует пароль iCloud , а затем выдает ошибку, если он не совпадает.

Зажим для ключей

Если я вручную удалю запись связки ключей iCloud через Keychain Access , будет использоваться системный пароль связки ключей.

Я надеялся автоматизировать удаление элемента записи связки ключей iCloud с помощью инструментов командной строки или вручную отредактировать какой-нибудь plist или что-то в этом роде.

Любая помощь приветствуется. Кроме того, если есть какой-то необычный способ использовать AppleScript для этого, я все уши.

Ответы (1)

Связка ключей iCloud хранится на диске в формате, отличном от формата традиционной связки ключей ref1 , ref2 . Он находится ~/Library/Keychains/в папке с длинным UUID. Вы можете увидеть измененную отметку времени в содержимом этой папки, когда вы что-то меняете в своей связке ключей iCloud.

Хотя вы можете использовать AppleScript и Usable Keychain Scripting для работы с системой и цепочками ключей для входа в систему, нет никакого способа получить доступ к связке ключей iCloud.

Таким образом, единственный вариант, который у вас остался, — это графический интерфейс AppleScript для приложения Keychain Access.