flatpak、gnome-keyringの初期状態、コレクションログインは存在しません。

flatpak、gnome-keyringの初期状態、コレクションログインは存在しません。

envはarm64 + Linuxペンギン5.15です... aarch64

Pithosアプリケーションをアップグレードするときは、gnome-keyringをインストールする必要があります。 Pithosは、この新しいChromebookで動作する最初のflatpakアプリです(dev linuxはうまく機能します)。 Flatpak以外の古いバージョンのPithosはうまくいきます。初心者はLinuxにログインし、キーリングデーモンはキーチェーンがロック解除された状態で実行されており、Pithosアプリケーションでdbusを介して呼び出されると、チェーン+キーリング資格情報のキーリングデーモンが自動的に適切なパスワードを提供するため、これはうまく機能しますしてください。アプリケーション。

しかし...

LinuxユーザーとしてChromebookにログインすると(ここではパスワードではなくpinを使用)、キーリングデーモンが実行されていることがわかりますが、そうではありませんでした。

Pithosアプリケーションを起動しようとするまで、キーリングデーモンは起動しません。 Pithosパスワードを含むキーリングへの読み取りアクセス権を持つdbus呼び出しによって提供された資格情報を使用して、委任されたログインチェーンでアプリケーションが失敗します。

Pithosアプリケーションを起動しようとすると、ついにキーリングデーモンが表示されます。

rob@penguin:~$ ps aux | grep key
rob       1332  0.2  0.1 237724  8304 ?        Sl   08:47   0:00 /usr/bin/gnome-keyring-daemon --start --foreground --components=secrets

ただし、パスワードが指定されていないdbus呼び出しでは、アプリケーション(pithos)は失敗します。

    (pithos:2): Gtk-WARNING **: 19:33:03.075: Theme parsing error: adapta.css:11225:65: Using one color stop with linear-gradient() is deprecated.
    ERROR - util:get_account_password:133 - Failed to lookup password sync, Error: g-io-error-quark: user interaction failed (0)
    ERROR - util:on_password_store_finish:149 - Failed to store password, Error: g-io-error-quark: user interaction failed (0)
    ERROR - util:get_account_password:133 - Failed to lookup password sync, Error: g-io-error-quark: user interaction failed (0)

dbusデバッグの専門家ではありませんが、私のdbusログは次のとおりです。

Jun 10 14:44:19 penguin dbus-daemon[194]: [session uid=1000 pid=194] Activating via systemd: service name='org.freedesktop.Flatpak' unit='flatpak-session-helper.service' requested by ':1.36' (uid=1000 pid=2419 comm="flatpak run io.github.Pithos " label="kernel")
Jun 10 14:44:19 penguin systemd[123]: Starting flatpak session helper...
Jun 10 14:44:19 penguin dbus-daemon[194]: [session uid=1000 pid=194] Successfully activated service 'org.freedesktop.Flatpak'
Jun 10 14:44:19 penguin systemd[123]: Started flatpak session helper.
Jun 10 14:44:19 penguin systemd[123]: Started app-flatpak-io.github.Pithos-2419.scope.
Jun 10 14:44:24 penguin xdg-desktop-por[1294]: Backend call failed: GDBus.Error:org.freedesktop.DBus.Error.Failed: Collection login doesn't exist
Jun 10 14:45:39 penguin xdg-desktop-por[1294]: Backend call failed: GDBus.Error:org.freedesktop.DBus.Error.Failed: Collection login doesn't exist
Jun 10 14:45:39 penguin xdg-desktop-por[1294]: Backend call failed: GDBus.Error:org.freedesktop.DBus.Error.Failed: Collection login doesn't exist
pretty clear fail in the above log:

    Jun 10 08:47:10 penguin gnome-keyring-daemon[1332]: couldn't access control socket: /run/user/1000/keyring/control: No such file or directory
    Jun 10 08:47:10 penguin gnome-keyring-d[1332]: couldn't access control socket: /run/user/1000/keyring/control: No such file or directory

しかし、何をすべきかわかりません。seahorseまたはlibsecret-toolsをインストールする必要がありますか?

問題を継続/デバッグするためにdbusを介してキーリングに正しくアクセスするにはどうすればよいですか?

A:キーチェーン、キーチェーンのパスワードが必要で、リモートでプッシュし続けるため、githubでこれを使用できると思いますが、gitはflatpakを介して実行されません。

Jun 10 11:03:32 penguin gpg-agent[2152]: gpg-agent (GnuPG) 2.2.27 starting in supervised mode.
Jun 10 11:03:32 penguin gpg-agent[2152]: using fd 3 for std socket (/run/user/1000/gnupg/S.gpg-agent)
Jun 10 11:03:32 penguin gpg-agent[2152]: using fd 4 for ssh socket (/run/user/1000/gnupg/S.gpg-agent.ssh)
Jun 10 11:03:32 penguin gpg-agent[2152]: using fd 5 for browser socket (/run/user/1000/gnupg/S.gpg-agent.browser)
Jun 10 11:03:32 penguin gpg-agent[2152]: using fd 6 for extra socket (/run/user/1000/gnupg/S.gpg-agent.extra)
Jun 10 11:03:32 penguin gpg-agent[2152]: listening on: std=3 extra=6 browser=5 ssh=4
Jun 10 11:03:32 penguin dbus-daemon[194]: [session uid=1000 pid=194] Activating service name='org.gnome.keyring.SystemPrompter' requested by ':1.24' (uid=1000 pid=2154 comm="pinentry --display :0 " label="kernel")
...
Jun 10 11:04:42 penguin gnome-keyring-daemon[1332]: asked to register item /org/freedesktop/secrets/collection/Default_5fkeyring/1, but it's already registered
Jun 10 11:04:42 penguin gnome-keyring-d[1332]: asked to register item /org/freedesktop/secrets/collection/Default_5fkeyring/1, but it's already registered

ベストアンサー1

これが私が解決した方法です。

  1. インストールするseahorse
  2. 名前が=の新しいキーチェーンを作成します。login
  3. #2でチェーンのロックを解除

次回アプリを実行しようとすると、アプリにパスワードの入力を求められ、正しいチェーンにパスワードを追加dbusするgnome-keyringと、すべてが正常です。

上記の内容の後に存在し、ロックが解除login.keyringされたので解決したようです。

rob@penguin:~$ ls -l .local/share/keyrings/
total 12
-rw-r--r-- 1 rob rob  15 Jun  9 14:57 default
-rw------- 1 rob rob 813 Jun 11 13:19 Default_keyring.keyring
-rw------- 1 rob rob 327 Jun 11 13:24 login.keyring
-rw------- 1 rob rob   0 Jun 10 11:04 user.keystore

おすすめ記事