Flathubからアプリケーションをインストールし、起動すると、冒頭のように認証を要求されることがある。この認証は次のように要請される。
Authentication required
The password you use to log in to your computer no longer matches that of your login keyring.
勘違いせぬよう申し添えておくと、これはアプリケーションや連携サービスに伴う認証ではなく、OSの認証であることだ。例えばGitHub Desktopの使用に際し、GitHubアカウントの認証が要求されるような認証ではなく、OSにログインしたり、sudoコマンドの使用にパスワードが要求されるような認証だ。
そして、たとえ正しいパスワードを入力したとしても、ここでは受け入れられないのだ。
つまり、この認証要求のメッセージは、次のことを示唆している。
- 入力されたパスワードと、保存されているパスワードが一致しない
- 保存されているパスワード情報が破損している
特に後者についての根本原因を捉え、解決策を提示することはできないが、この認証に対しての対応策は提示することができる。これが今回の話題だ。
処方箋
keyringと呼ばれるファイルが破損している。これを再生成する必要がある。そのためには、
- 今あるkeyringを削除する
- 新しいkeyringを生成する
keyringを削除するために、次のコマンドを実行する。厳密に言えば、削除するのではなくファイル名を変更している。
cd ~/.local/share/keyrings/ cp login.keyring login.keyring.original
次にGNOMEアプリケーションの「Passwords and Keys」*1 、あるいは「GNOME Keyring」*2を起動する。それらが勝手にkeyringファイルを再生成してくれる。これで、冒頭の認証要求は表示されなくなる。
問題が解決したら、ファイル名を変更したkeyringファイルは不要だ。削除するには、次のコマンドを実行する。
rm ~/.local/share/keyrings/login.keyring.original