2016年6月25日土曜日

Macbook pro 2010 mid のキーチェーンの「ログイン」が読み出し専用になって 困って解決した話

「なにもしていないのにパソコンが壊れた」
のパターン。

いつもつけっぱなしのmacbookを久々に再起動したところ、キーチェーン login が見つかりませんのメッセージが大量に出現し、フェイスブックやgoogle driveなど様々なアプリに自動でログインできなくなった。また、icloudからも再ログインが求められたが、それも正しいパスワードを何度打ち込んでもフリーズするばかりだった。再起動やシャットダウンを繰り返しても症状は消えず。

上記「キーチェーン login が見つかりません」メッセージでgoogle検索をかけたところhttp://d.hatena.ne.jp/tamakiii/20090405/1238952487https://support.apple.com/ja-jp/HT201609にたどり着いた。
しかし、これらから得られる情報では解決できなかった。

まず、keychain first aidが見つからない。→https://origin-discussions-jp.apple.com/thread/10169744?start=0&tstart=0 2015年に削除されたとのこと。で他の方法を探す。

上記の情報に従ってlogin.keychainファイルの再作成を行おうとするが、
Application/keychains フォルダを探してもlogin.keychainファイルが見つからない。system.keychainなどのファイルはあるのだが、login.keychainというファイルが見つからない。。。どこにあるのか検索しても見つからない。
また、キーチェーンアクセスを開いてみると、「ログイン」の項目が「読み出し専用」になっている。という状態だった。
ざっと調べたが、同じ症状の人は見つけられなかった。

パスワードが消えてしまう可能性もあると思ったが、勇気を出してメッセージにある、「リセット」を押して進めてみるがこちらも進められない。
キーチェーンアクセス→環境設定→自分のデフォルトキーチェーンをリセットを押してみるが、こっちも進められない
と完全に行き詰った。

http://blog.enviro-studio.net/?eid=810によるともう一台のmacのキーチェーン情報をもう一台にコピーできるようだ。これを実行してみる。家のmacbook airからデータをコピーしてmacbook proへ。しかし、データが統合できない。macbook proのログイン項目が読み出し専用になっているのだから考えてみれば当たり前。。。

完全に諦めてキーチェーンアクセスから「ログイン」項目を消去することとした。→右クリック→消去であっさり消去されたが、消えただけで何も起こらず。。。再起動してみるが、やはり「キーチェーン login が見つかりません」メッセージが大量に出現
もう一度キーチェーンアクセスをチェックすると再度「ログイン」項目が出現しており、依然として「読み出し専用」になっていた。
ここで再度Application/keychains フォルダを探すと何故かlogin.keychainファイルが出現していた。login.keychainファイルとlogin.keychain.bja???みたいなファイルが2つ。。。フォルダからゴミ箱へ入れようと試みるが、捨てられない。もう一度キーチェーンアクセスから「ログイン」項目を消去したら、login.keychainファイルはApplication/keychains フォルダから消えていた。
キーチェーンアクセスで「読み込み」でlogin.keychain.bja???ファイルを読み込んでみると認識され、読み出し専用ではない通常のキーチェーンとして使用が可能になっていた。あきらめてこのキーチェーンを右クリック→デフォルトキーチェーンに設定としてみた。
再起動したところ「キーチェーン login が見つかりません」メッセージは表示されなくなり、種々のアプリも使用可能になっていた。
ただ、再起動した際には常に「''com.apple.icloudhelper.xpc''がキーチェーン''login.keychain.---''を使おうとしています」というメッセージが出て、パスワードを求められるようになった。これについては諦めた。



まとめ
「キーチェーン login が見つかりません」メッセージが大量に出て、キーチェーンアクセスアプリで「ログイン」項目が「読み出し専用」になっており、Application/keychains フォルダ内にlogin.keychainファイルが見つからない場合

「ログイン」項目をキーチェーンアクセスアプリ上で消去して別のキーチェーンファイルを読み込んでそれをデフォルトキーチェーンに設定すれば解決する。


早くmacbook pro 2016が発売されてほしい、、、