web-dev-qa-db-ja.com

Safariはキーチェーンにアクセスするための許可を求め続けます

通常、Safariにパスワードを保存すると、パスワードは大騒ぎせずにログインキーチェーンに追加されます(すでにロックが解除されていると仮定します)。しかし、マスターパスワードを設定した後、デフォルトのキーチェーンはFileVaultMasterに変更されました。 loginに戻すと、Safariは常にキーチェーンにアクセスするための許可を求め始めました。

デフォルトの動作に戻すには、always allowを選択する必要がありますか、それとも他に何かする必要がありますか?

4
GameFreak

はい、[常に許可]を押すと、デフォルトの動作に戻ります。それ以外の場合は、毎回キーチェーンにアクセスするように求められます。 [許可]を押すと、Safariが1回だけアクセスできるようにセキュリティシステムに指示します。[常に許可]と言うと、今後更新されるまでアクセスできると言います。 (開発者は、アプリケーションに署名することでこの問題を回避するオプションがあります)

5
Chealion

2つの潜在的な問題があります。 1つ目は、デフォルトのキーチェーンが「ログイン」に設定されなくなったことです。キーチェーンアクセス(/Applications/Utilities/Keychain Access.app)を開き、ログインキーチェーンを選択して、File"Make Keychain "login" Defaultを選択します。

2番目の潜在的な問題は、キーチェーンの損傷です。キーチェーンアクセスで、ログインキーチェーンを選択したまま、Keychain Access"Keychain First Aidを選択します。パスワードを入力して修復を押します。

3
s4y

私はほぼ同じ問題を抱えていましたが、それはコード署名と関係があります。 Safariコード署名を変更する方法は複雑なので、簡単な方法をとってください。Safariアプリケーションをゴミ箱に入れて、完全な(動作中の)Safariアプリケーションを別のMac(同じバージョン番号)から自分のMacにコピーするだけです。

キーチェーンアクセスは許可を求めます。 「常に」を選択すると、問題は修正されます。

グーグルとトラブルシューティングを何時間も行った後、それは私のためにトリックをしました...

1
Marc

私は叔母の2010iMacでこの問題を抱えていました。彼女はマスターパスワードを忘れたので、私はインストールディスクを使用してリセットを実行しました。しかし、それ以来、彼女は上記と同じ問題に悩まされており、パスワードの要求が繰り返されています。私はついにApple Genius barに行く機会があり、すべてのディスカッションフォーラムを無駄にし、まだ証明されていない解決策を与えられました。男は彼がいつもこの問題を抱えていると言い、彼はそれがうまくいくとかなり自信を持っていました。

次のように:

  1. Finderを除くすべてのプログラムを閉じて、ホーム/ライブラリ(ユーザー名/ライブラリの場合もあります)に移動します。
  2. ここでKeychainsフォルダーを見つけます。消して
  3. ログアウト/すぐに再起動
  4. キーチェーンがフォルダを再作成しますので、準備は万端です。

この修正を試みる際に、この投稿を更新します。しかし、それは論理的に聞こえます。成功した人は誰でも気軽にチャイムを鳴らしてください。これにより、すでに保存したアプリケーション/ Webパスワードが明らかに消去されることも指摘しておく必要がありますが、ほとんどの人にとって問題になるとは思いません。

更新:これまでのところうまくいきました!解決策がとても簡単だったなんて信じられません!

1
Owen

あなたの説明を与えられたとしても、そうではないと思いますが、Safari自体のデジタル署名が壊れているのではないでしょうか?次を使用してテストできます。

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

...これはあなたに与えるはずです:

/Applications/Safari.app:ディスク上で有効
/Applications/Safari.app:指定された要件を満たしている

(実際に壊れている場合は、 Macコード署名が改ざんされている場合、何が失敗する可能性がありますか? を参照してください。

1
Arjan

ログインアカウントと同期していない可能性もあります。デフォルトでは、通常のキーチェーンの応急処置はそれを修正しません。確認して修正するには、Keychain Access.appを開き、[Keychain Access]メニューをクリックして、設定を開きます。 [応急処置]タブを押して、[ログインキーチェーンのパスワードをアカウントと同期する]チェックボックスをオンにします。

次に、キーチェーンの応急処置を再度実行します。

0
user36227