Chrome在启动时要求输入密码以解锁钥匙环。

在Google Chrome中,当我访问登录页面时,会弹出一个窗口要求"输入密钥环 'default' 的密码以解锁"。在大多数情况下,无论我点击取消还是输入我的密码,登录表单仍然会自动填充。
我该如何去掉这个弹出窗口?我希望每次都自动登录,而不要求我的系统密码。对于其他应用程序,对话框从未出现过。

37你可以使用命令行google-chrome --password-store=basic来启动Chrome,这样它就不会要求使用gnome keyring。参见:http://code.google.com/p/chromium/wiki/LinuxPasswordStorage 由于有一个特定于Chrome的解决方法,所以这个问题不应该被视为重复。 - Stephen Ostermiller
21删除 ~/.local/share/keyrings/* 现在打开 Chrome,如果它要求你输入密码,请不要输入任何密码,每次都选择继续,并忽略任何警告。 - xinthose
同意@StephenOstermiller,详细答案请参考https://ubuntuforums.org/showthread.php?t=2377036&p=13708937#post13708937 - new2cpp
相关问题:question - jarno
唯一有效的方法是编辑gedit文件命令: sudo gedit /usr/share/applications/google-chrome.desktop 找到以Exec开头的行,并添加: --password-store=basic 将其修改为: Exec=/usr/bin/google-chrome-stable --password-store=basic %U 保存并完成。来源: https://tipsonubuntu.com/2017/12/20/google-chrome-asks-password-unlock-login-keyring/ - Bassem
2谢谢 @xinthose。这个问题真让我烦恼!你的回答帮了我很多。 - Amir Dora.
15个回答

从manpage中:
引用: --password-store= 设置要使用的密码存储。默认情况下,根据桌面环境自动检测。basic选择内置的、未加密的密码存储。gnome选择Gnome钥匙环。kwallet选择(KDE)KWallet。(请注意,在KDE之外,KWallet可能无法可靠地工作。)
在启动器中修复最简单的方法是将.desktop文件复制到您的主文件夹并进行编辑(Google Chrome用户应该复制相应的文件):
cp /usr/share/applications/chromium-browser.desktop ~/.local/share/applications
然后编辑新文件,使Exec行读起来像这样:
Exec=chromium-browser --password-store=basic %U
如果您安装了其他Chromium应用程序,它们的.desktop文件也应该在~/.local/share/applications中,相应地进行编辑。

3太好了,谢谢!不过,我需要编辑的文件是 google-chrome.desktop 而不是 chromium-browser.desktop - njlarsson
5这一定是页面上最优雅的解决方案——在18.04版(预发布版)对我来说起作用。 - Dɑvïd
4它是有效的,但每次 Chrome 更新时都需要这样做。 - Pietro Coelho
2在Ubuntu 19.04上无法工作。 - tatsu
截至目前为止,在本日期间以及 Ubuntu 19.04 和 Chrome 74 上似乎是可行的。有三个执行条目:[桌面入口]、[桌面动作新窗口] 和 [桌面动作新隐私窗口],所以它是 chrome-browser.desktop 文件。此外,自从我这样做之后,Brave 停止了密钥环提示。我还将软件更新从“自动”改为“显示”,这样我就不必再玩这个让简单事情变得复杂的游戏了。 - VanAlbert
编辑:这个操作对Brave没有任何影响——它仍然会提示输入密码。我想这只是一厢情愿的想法而已。 - VanAlbert
19.04版本无效,当启动Chromium浏览器时仍然提示输入密码。 - Norman Bird
@tatsu 在19.04上,在终端上运行chromium-browser --password-store=basic是否有效? - jarno
@NormanBird 即使您在终端中使用修改后的命令行运行它,也是如此吗? - jarno
@PietroCoelho 我想知道为什么。更新是否会改变 "~/.local/share/applications" 中的文件? - jarno
这种方法的缺点是,如果您之前将密码存储在密钥环中,那么您必须为不同的服务再次输入密码。 - jarno
1@jarno 不使用钥匙扣的缺点就是你没有使用钥匙扣。 - Capi Etheriel
如果您在Xfce中使用chromium-browser作为默认Web浏览器,则还应该修改~/.local/share/xfce4/helpers/chromium-browser.desktop。 - jarno
启用 chrome://flags/#passwords-migrate-linux-to-login-db 可能适用于将凭据从钥匙环复制到 '~/.config/chromium/Default/Login Data'。 - jarno
第二个命令对我没有起作用,所以我执行了sed -i 's/Exec=chromium-browser/& --password-store=basic/g' ~/.local/share/applications/chromium-browser.desktop - Joachim Bsh
真烦人。我甚至只是用Chrome进行测试,都没在正常使用。感谢修复。 - nachtigall
4请注意,从2020年初到中期,如果您使用此选项,将无法登录Gmail或其他Google服务。他们会声称您的浏览器不安全,无法正常工作。几个月前,我的家用Chrome配置文件首先遇到了这个问题,今天是我的工作配置文件。这也是我无法在Google Meet/Hangouts中进行屏幕共享的原因。如果您还没有遇到这个问题,那是因为谷歌会通过A/B测试逐步推出此类功能,所以很快就会发生。 - Scott
1对于Chrome,执行以下命令:$ cp /usr/share/applications/google-chrome.desktop ~/.local/share/applications,然后,执行以下命令:$ vim ~/.local/share/applications/google-chrome.desktop将以下内容进行编辑: Exec=/usr/bin/google-chrome-stable %U 改为: Exec=/usr/bin/google-chrome-stable --password-store=basic %U - Smile.Hunter
适用于Debian Jessie(Chromium版本73.0)。我只对/usr/share/applications中相关的文件进行了更改,因为我总是从Xfce菜单启动该浏览器。 - Digger

首先确保已安装libpam-gnome-keyring,然后注销并重新登录。
当您再次打开Chrome时,它会要求输入密钥环的密码,但会给您一个选项,即每次登录时解锁密钥环。确保选择此选项,并输入密码以解锁密钥环。

18这个解决方案比被接受的答案更好。一个人不应该为了避免一些不便而设置一个空密码。 - Kevin
1此选项在Mint 16上不可用。 - tomrozb
5这个选项在Chromium 37.0.2062.120(运行Debian 7(Wheezy))上没有起作用。然而,在这种情况下,通过在这里选择的答案中提供的解决方法(传递--password-store=basic选项,使Chrome使用自己的密码存储而不是尝试使用GNOME钥匙环)仍然非常有效! - Digger
2在Mint 17中也无法使用,即使安装了指定的软件包。 - Highly Irregular
4这在Xubuntu 17中没有起作用。没有提供解锁钥匙环的选项。还是同样的对话框。 - Norman Bird
1这也不是正确的答案。如果你根本不想要密码钥匙链,只需禁用Chrome的密码存储功能。请查看我的回答以获取更多详细信息。 - Capi Etheriel
1这句话怎么能回答问题呢? - mchid
5我没有解锁钥匙环的选项。每次我启动电脑时,它都会再次要求输入密码。 - ROMANIA_engineer
1不适用于Ubuntu 19.04。 - tatsu
1确保选择此项并输入密码以解锁钥匙环。是的,但我不想在每次重新启动后都这样做。 - Csaba Toth

根据描述这里,您可以将钥匙串密码设置为空白。
转到“系统/首选项/密码和加密键”,右键单击适当的文件夹,然后点击更改密码。输入旧密码,新密码留空。

25选择一个系统范围内的设置来降低安全性似乎是个坏主意。在这个页面上有更好的选择:请查看libpam-gnome-keyring答案 - Jeff Ward
6你根本不需要去糟蹋钱包和钥匙扣,只需在Chrome中禁用密码存储即可。请参考我下面的回答 - Capi Etheriel
我发现当我这样做时,它会定期重置,然后我必须再次输入密码。似乎与系统更新有关,但我不确定。还有其他人也遇到这个问题吗? - Jack O'Connor
1为了避免在某个特定程序上出现一个特定的弹窗,改变整个系统的钥匙链密码似乎并不令人满意。 - DanielSank
1不幸的是,删除钥匙环会导致无法在Chrome中使用保存的密码。太糟糕了。 - The Godfather

你可以通过以下步骤来移除这个烦人的消息:

  1. 点击(Unity按钮)/密码和密钥
  2. 在“密码”选项卡中选择正确的密钥(我只有一个,所以你可能需要找到正确的密钥)。右键点击它并删除。
  3. 重新启动Chromium
  4. 它会要求输入密码---不要输入任何内容,继续操作。
  5. 选择“使用不安全的存储”

现在已经准备好了!

至于弹出窗口,Chromium会要求输入密码来加密你在网站上的密码。如果没有密码(正如它所说),某些文件的读取权限将使他人能够访问你的密码。


将您的钥匙链密码设置为登录密码应该解决这个问题。如果您完全删除密码,那么任何拥有读取权限的人都可以无需密码访问您的钥匙链。

这可能是对我来说最好的答案。与其他所有答案相比,它将安全地存储您的所有密码!作为补充,我还会建议取消选中允许任何人连接到网络的选项,以增加安全性。请参考此链接:http://superuser.com/a/115737 - Aleks

编辑:实际上,你可以同时去掉钥匙链弹窗和“你的电脑过旧”标志。
sudo sed -i '/^Exec=/s/$/ --disable-infobars --password-store=basic %U/' /usr/share/applications/google-chrome.desktop

原始答案

我制作了这个一行命令,使得在设置Ubuntu虚拟机时禁用密码弹窗变得简单。我刚刚在一个安装了Chrome(而不是Chromium)的Ubuntu 16.04系统上进行了测试。

sudo sed -i '/^Exec=/s/$/ --password-store=basic %U/' /usr/share/applications/google-chrome.desktop

这个命令将--password-store=basic %U添加到以Exec=开头的/usr/share/applications/google-chrome.desktop文件中的任何行的末尾。

感谢Capi Etheriel,我使用了他的答案来开发我的答案。


最好将.desktop文件复制到~/.local/share/applications并在那里进行编辑。这样就不需要使用sudo了。 - jarno

Ubuntu 12.10
1. 前往密钥环和密码 2. 然后,查看>按密钥环 3. 窗口将会改变并显示一个左侧面板。现在在左侧面板中选择“密码”下的“登录”。右键单击并选择“更改密码” 4. 输入旧密码,当提示输入新密码时,留空即可。
希望这能帮到你。

这在Ubuntu 20.04上也适用,所以它(大概)应该适用于中间的所有版本。 - apokryfos

首先,我绝对不是Ubuntu或安全专家。我只是一个普通的用户/程序员,想在我的Parallels下运行的Ubuntu 16.04虚拟机上安装Chrome。
我安装了Chrome,并出现了这个令人讨厌的密钥环密码弹窗,尝试输入我的用户密码却没有成功。
我偶然发现的解决办法是:
1. 进入"密码和密钥"。 2. 在"密码"下面删除"登录"密钥环。 3. Ubuntu现在会提示您创建新密码。 4. 现在当您启动Chrome时,它将不再打扰您使用密钥环弹窗!(至少对我来说是这样的。)

Google Chrome使用Gnome的“登录”钥匙串来安全存储密码。通常它由与您的登录密码相匹配的密码保护。当用户登录时,Gnome钥匙串可以自动解锁它。当您正常登录时,系统会将您刚输入的密码传递给gnome-keyring,然后解锁登录钥匙串。
那么,为什么要求我解锁"keyring"?
'登录'钥匙串密码与您的登录密码不匹配
当用户更改密码时,PAM模块会更改'登录'钥匙串的密码以匹配新密码。
如果root更改密码,或者直接编辑/etc/shadow文件,则由于缺少旧密码,无法更新'登录'钥匙串。
您必须手动更新'登录'钥匙串密码。
您在登录时未输入密码
当您启用自动登录或使用其他无需密码的身份验证方法(例如指纹设备)时,您不需要输入任何密码,gnome-keyring无法自动解锁钥匙串。因此,它要求您解锁它。

如果您已启用磁盘加密,LUKS的密码可以重复使用以解密GNOME钥匙环,即使开启了自动登录。在Fedora中,这是开箱即用的,但在Ubuntu和Arch中可能需要额外的配置调整来配置initramfs以使用systemd(因此也需要systemd-cryptsetup)。

否则,如果您想要自动登录和自动解锁, 您需要删除钥匙环的密码(将其设置为空白密码)。

链接:


1使用“指纹”登录的好处很多。如果我用指纹登录,是否有其他解决办法? - flyingdrifter

刚才在我的电脑上出现了这个问题,我想我找到了一个更好的解决方案。

  1. 进入“附件 -> 密码”

  2. 右键点击“登录”文件夹

  3. 选择“更改密码”

  4. 选择“解锁”并输入新密码

这样,弹出窗口就不会再出现了。