启动时chromium
(默认密钥环已锁定)它会要求输入密码来解锁密钥环(以便我之后可以浏览我保存的密码)。这个 gnome 密钥环窗口提供了两个选项 - 或Cancel
。Unlock
当我输入密码并按下 时,Unlock
一切都按预期工作(我可以看到我保存的密码),但是当我按下Cancel
并导航到“设置”尝试查看我保存的密码时... 它又正常工作了!无需解锁密钥环我就能查看密码。
当我手动启动seahorse
并手动锁密钥环,密码就会chromium
消失。如果我重新启动chromium
并按下Cancel
密码询问窗口我可以再次看到我的密码。
Arch Linux
chromium 52.0.2743.85
gnome-keyring 3.20.0
$ seahorse -v
seahorse 3.20.0
GNUPG: /usr/bin/gpg2 (2.1.12)
$ gpg --version
gpg (GnuPG) 2.1.14
libgcrypt 1.7.2
这是一个错误吗?我应该报告它吗?
更新型多巴胺
我尝试过chromium --password-store=gnome
并且得到:
** Message: Remote error from secret service: org.freedesktop.Secret.Error.IsLocked: Cannot get secret of a locked object
[20736:20757:0811/132248:ERROR:native_backend_libsecret.cc(517)] Unable to load secret itemCannot get secret of a locked object
libpng warning: iCCP: known incorrect sRGB profile
libpng warning: iCCP: known incorrect sRGB profile
** Message: Remote error from secret service: org.freedesktop.Secret.Error.IsLocked: Cannot create an item in a locked collection
[20736:20757:0811/132251:ERROR:native_backend_libsecret.cc(384)] Libsecret add raw login failed: Cannot create an item in a locked collection
[201:201:0811/132304:ERROR:PlatformKeyboardEvent.cpp(84)] Not implemented reached in static bool blink::PlatformKeyboardEvent::currentCapsLockState()
虽然它可以正常启动等,但按下后Cancel
密码仍然可见。
UPD2
unable to load secret item
可以找到一些讨论这里。
答案1
除了 GNOME Keyring 和 KWallet 之外,Chrome 还具有内置(基于 SQLite)未加密数据库,并在 Keyring 和 KWallet 都无法使用时使用该数据库。(这显然包括密钥环被锁定的情况...)
由于您已启用同步,Chrome 仅会再次从同步服务器下载所有密码,这次将它们存储在内部数据库中。
使用--password-store=gnome
可能会避免这种情况。(另一方面,内部存储要快得多。)