System.keychainの復元方法
login.keychainではなくSystem.keychainの方。Wifiパスワードとかこっちに格納されている。管理者パスワードではロック解除できないので以下の方法でロック解除を行う。
login.keychainは~/Library/Keychains以下にあります。
新しいシステムのSystem.keychainのバックアップ
$ sudo cp /Library/Keychains/System.keychain /Library/Keychains/System.keychain.org
$ sudo cp /var/db/SystemKey /var/db/SystemKey.org
古いシステムのSystem.keychainに置き換える
$ sudo cp /Library/Keychains/System.keychain.old /Library/Keychains/System.keychain
$ sudo cp /var/db/SystemKey.old /var/db/SystemKey
キーチェーンアクセスを起動
キーチェーン”システム”が古いシステムのものに変わってるのでよしなにする
新しいシステムのSystem.keychainに戻す
$ sudo cp /Library/Keychains/System.keychain.org /Library/Keychains/System.keychain
$ sudo cp /var/db/SystemKey.org /var/db/SystemKey