Безопасность не распечатывает пароль, сохраненный в связке ключей входа


1

Для использования в скрипте мне нужно извлечь пароль из цепочки для ключей. Пароль был специально (и вручную) добавлен для этой цели для учетной записи 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


Работает нормально на 10.12.4 Beta
Parag Bafna 22 фев 2017 13:52
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.