Safari продолжает спрашивать разрешение на доступ к цепочке для ключей

9565
GameFreak

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

Чтобы вернуться к поведению по умолчанию, я должен выбрать always allowили я должен сделать что-то еще?

4
То же самое случилось со мной для Mail.app. Единственный способ, которым я запомнил свои пароли, - это переустановить Mac OS (я переустанавливал по разным причинам, но это также решило проблему). alex 14 лет назад 0

6 ответов на вопрос

5
Chealion

Да, если вы нажмете «Всегда разрешать», это вернет его к поведению по умолчанию, в противном случае он будет запрашивать каждый раз доступ к связке ключей. Нажав кнопку «Разрешить», вы сообщаете системе безопасности, что Safari разрешает доступ к нему один раз и только один раз, если вы говорите «Всегда разрешать», вы говорите, что он может получать к нему доступ, пока он не будет обновлен снова. (Разработчики имеют возможность избежать этой проблемы, подписывая свои приложения)

Хотя по какой-то причине (что я не понимаю) подписанным приложениям по умолчанию разрешены входящие соединения через брандмауэр приложений, я не думаю, что им по умолчанию также предоставляется доступ к цепочке для ключей? Arjan 14 лет назад 0
@Arjan: Одно из главных преимуществ для разработчиков при подписывании своих приложений заключается в том, что при выпуске новой версии не будет запрашиваться разрешение на доступ к цепочке ключей снова, поскольку она все еще «подписана» и является доверенной для этого приложения. Chealion 14 лет назад 0
Ах, я пропустил ту часть про "пока она не обновится снова". Это правда, хотя все приложения Apple подписаны, поэтому на самом деле не следует получать такое приглашение, даже если Safari обновлен. Но я думаю, вы тоже это знаете. :-) (Кстати, если вы знаете, что может произойти сбой, если подпись испорчена, тогда, пожалуйста, прочитайте мой http://superuser.com/questions/47504/if-mac-code-signing-is-tampered -с-что-может обанкротиться) Arjan 14 лет назад 0
3
s4y

У вас есть две потенциальные проблемы. Во-первых, ваш брелок по умолчанию больше не настроен на «вход». Откройте Access Keychain Access ( /Applications/Utilities/Keychain Access.app), выберите брелок для входа и выберите File» Make Keychain "login" Default.

Вторая потенциальная проблема - поврежденная цепочка для ключей. В Доступе цепочки для ключей, все еще с выбранной цепочкой для ключей входа в систему, выберите Keychain Access» Keychain First Aid. Введите свой пароль и нажмите кнопку ремонта.

Я уже сделал оба из них прежде, чем я отправил вопрос. На самом деле, я упомянул выполнение первой части вопроса. GameFreak 14 лет назад 0
Мне, однако, действительно помогло второе предложение. Спасибо! Chris R 13 лет назад 0
1
Arjan

Хотя, учитывая ваше описание, я сомневаюсь, что это так, но, возможно, цифровая подпись самого Safari сломана? Вы можете проверить это используя:

CodeSign --verify --verbose /Applications/Safari.app

... который должен дать вам:

/Applications/Safari.app: действительно на диске /Applications/Safari.app: удовлетворяет установленному требованию

(И если действительно он сломан, то посмотрите, если подделка кода Mac подделана, что может потерпеть неудачу? )

Подпись действительна. GameFreak 14 лет назад 0
1
Marc

У меня была примерно такая же проблема, и все это связано с подписанием кода. Существуют сложные способы изменить подпись кода Safari, поэтому воспользуйтесь простым способом: просто поместите ваше приложение Safari в корзину и скопируйте полное (рабочее) приложение Safari с другого Mac (с тем же номером версии) на свой.

Keychain Access попросит у вас разрешения. Выберите «всегда», и ваша проблема исправлена!

Это помогло мне после поиска в Google и поиска неисправностей в течение нескольких часов ...

1
Owen

У меня была эта проблема с iMac моей тети 2010 года; она забыла мастер-пароль, и я выполнил сброс с помощью установочного диска. Тем не менее, с тех пор она страдает от той же проблемы, описанной выше, неоднократных запросов пароля. Наконец-то у меня появилась возможность зайти в бар Apple Genius, который исчерпал все дискуссионные форумы безрезультатно, и мне было предоставлено еще не проверенное решение. Парень говорит, что он постоянно сталкивается с этой проблемой, и был уверен, что это сработает.

Следующее:

  1. Закройте все программы, кроме Finder и перейдите в раздел Домашняя страница / Библиотека (также может быть Имя пользователя / Библиотека)
  2. Найдите папку Keychains здесь; удали это
  3. Выйти / Перезапустить немедленно
  4. Брелок для ключей воссоздаст папку, и вы должны быть готовы

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

Обновление: это работало, пока все хорошо! Не могу поверить, что решение было так просто!

0

Он также может быть синхронизирован с вашей учетной записью. По умолчанию обычная брелок первой помощи не исправит это. Чтобы проверить и исправить его, откройте Keychain Access.app, откройте меню «Доступ к связке ключей» и откройте настройки. Перейдите на вкладку «Первая помощь» и установите флажок «Синхронизировать пароль брелка для входа в систему с учетной записью».

Затем снова запустите брелок для первой помощи.

Похожие вопросы