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
これが私が解決した方法です。
- インストールする
seahorse
- 名前が=の新しいキーチェーンを作成します。
login
- #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