Для использования в скрипте мне нужно извлечь пароль из цепочки для ключей. Пароль был специально (и вручную) добавлен для этой цели для учетной записи User
с именем label
,
Однако результаты для извлечения пароля с security
различаются в зависимости от того, к какой цепочке ключей добавлен пароль. С помощью
security find-generic-password -a User -l label -w
будет печатать пароль, только если он хранится в System
цепочка для ключей, но в случае сохранения в login
брелок, несмотря на отсутствие сообщения об ошибке (как, например, я получаю, когда пароль не может быть найден из-за отсутствия label
). Распечатка информации только через
security find-generic-password -a User -l label
приводит к тому же списку деталей независимо от того, какая цепочка для ключей используется.
Поскольку сценарий предназначен для конкретного пользователя и запускается при входе в систему указанного пользователя, было бы более разумно иметь пароль в цепочке ключей входа пользователя. Та же проблема возникает для тестовой цепочки для ключей, которую я добавил под учетной записью пользователя.
Результаты независимы от Access Control
настройки в Keychain Access
,
Итак: Как извлечь пароль из любой цепочки для ключей? Почему это удается для System
только брелок?
OS-версия: macOS sierra 10.12.3