Technically Impossible

Lets look at the weak link in your statement. Anything "Technically Impossible" basically means we haven't figured out how yet.

Flatpukアプリケーションからの認証要求に対する処方箋

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