如何停止在启动时提示解锁“默认”钥匙环?

每当Ubuntu启动时,都会弹出一个对话框要求我解锁默认密钥环。
有没有办法通过PAM或其他神奇的方式自动解锁它呢?

unlock login keyring


3另请参阅:http://askubuntu.com/q/495957/178596 - Wilf
1这似乎很危险,难道没有一种通过ssh密钥来连接PAM解锁的方法吗? - MrMesees
13我无法相信最佳答案只是简单地说“删除你的密码”。真的吗!? - pattivacek
2如果您允许自动登录,并且希望自动解锁钥匙串,那么密码有什么用呢? - Oli
1这个问题没有明确指定自动登录,并且我不建议使用它!但是你说得对,如果你使用了自动登录,那么其他密码就毫无价值了。 - pattivacek
1警告!不要删除密码! 安全的方法是将登录钥匙环设置为默认值!这样,密钥就不会被无保护地存储。如果您已经输入了用户密码以登录操作系统,则不会再次要求输入密码。如果您自动登录,则需要输入密码。这个应该是被接受的答案。只有在您的主文件夹已经位于加密文件系统下(例如LUKS)时,使用空密码才是可以接受的,但我仍然不建议这样做,因为任何正在运行的程序仍然可以看到文件。 - geekley
这样可以防止我的屏幕自动关闭。 - endolith
您可以在终端中运行 keyring --disable,它就不会再打扰您了。 - Enkum
你怎么才能停止这个烦人的提示?我不想禁用密码,只是它每隔4分钟就会弹出来,而且我关闭它时没有输入密码,这真的超级烦人。而且它还是一个愚蠢的对话框,挡住了整个屏幕,我什么其他事情都做不了,所以更加让人恼火。这是在Debian 11稳定版上发生的。 - Markus Bawidamann
12个回答

请注意,这将使您的钥匙链在没有密码的情况下可访问。你不需要登录即可查看它。

说到这一点,我认为最简单的方法是将钥匙链的密码设置为空密码-然后您将不会被提示输入密码:

  1. 打开 应用程序 -> 辅助工具 -> 密码与加密钥匙
  2. 右键点击 "login" 钥匙链
  3. 选择 "更改密码"
  4. 输入您的旧密码并保留新密码为空
  5. 按下确定,阅读安全警告,考虑一下,如果您仍然想摆脱此对话框,请选择 "使用不安全的存储"。

再次强调,正如消息所说:这将暴露您在默认钥匙链中选择保存的所有密码(例如电子邮件密码),供使用您的计算机或可以访问您文件的任何人使用,因此不推荐这样做。

Ubuntu 11.04 的补充说明

  • 在默认的Unity会话中,您可以通过点击左上角的Ubuntu徽标,然后输入密码并从搜索结果中选择密码和加密密钥来启动应用程序。

  • 在经典会话中,启动应用程序的路径已更改为系统 → 首选项 → 密码和加密密钥

Ubuntu 11.10补充说明:

  • 在默认的Unity会话中,您可以通过点击左侧Unity启动器栏中的Ubuntu启动器(第一项),然后输入密码并从搜索结果中选择密码和加密密钥来启动应用程序。

  • 在经典会话(来自gnome-session-fallback软件包)中,启动应用程序的路径再次更改为应用程序 → 其他 → 密码和加密密钥


1谢谢你的建议,另外,在11.04版本中,密码和加密密钥已经移到了“系统”>“首选项”下。 - Drew
1如何在12.04上进行操作? - Fanoy
2Mac OSX加密密码,但仍然可以自动登录。在登录时,密钥受到“通常”的保护。唯一的额外威胁是失去对计算机的物理访问权限。Ubuntu将来会提供类似的功能吗? - user24668
谢谢,@Fanoy去菜单中输入密码和密钥。然后删除默认的密码,之后它会要求你设置一个新密码。只需将其留空即可。然后点击确定。 - hardianto
很遗憾,在12.10版本上由于一个错误而无法工作。当您尝试更改密码时,会显示以下信息:GDBus.Error:org.freedesktop.Secret.Error.NoSuchObject: The collection does not exist 但是在最新版本中,这个问题显然已经修复了。 - Timmmm
在12.10版本中按照上述步骤进行操作(除了像Drew说的那样,它已经移到了系统偏好设置中),现在对于任何管理员更改,我不知道密码——既不是我的旧密码,也不是空密码。所以现在我必须找出如何重置我的密码。真是太棒了。 - dez93_2000
@dez93_2000:与此答案有关的钥匙环与“管理员更改”的密码无关。如果应用程序(例如软件中心)要求您输入密码以执行管理任务,则使用的基本上是sudo机制,要求具有管理员特权的用户的密码。 sudo不关心钥匙环。因此,您的用户密码(假设该用户具有管理员权限)应该有效。 - Marcel Stimberg
在登录时,我选择了一些其他的桌面环境(例如Enlightenment),而不是Gnome。这只是一个快速、简短、丑陋的临时解决办法。 - ganesh
我只是点击了“取消”。点击取消而不输入密码似乎没有任何不利之处。Ubuntu在会话期间仍然会要求我输入钥匙环的密码,以供其他需要它的事项使用。 - johny why
9几次重启之后,弹出窗口又出现了。我已经将密码更改为空白约100次了,但是每隔几次重启后,这个愚蠢而烦人的弹出窗口又会出现。我讨厌它。 - Muhammad bin Yusrat
使用我的电脑的人将拥有物理访问权限,无论如何他都可以获取到我的密码。 - Nusrat Nuriyev
2不起作用... "应用程序 -> 辅助工具 -> 密码和加密密钥"在哪里???它不存在 - Nicolas S.Xu
1在KDE Plasma上你可以在哪里做到这个? - xeruf
在我的机器上,Linux-Mint v20中没有'右键点击"登录"钥匙环'的选项 :( - SL5net
打开“应用程序”>“密码和加密密钥”,然后使用右键单击,您可以看到“更改密码”按钮。 - chenghuayang
这个应用实际上叫做"seahorse"。 - robertspierre

适用于Ubuntu 12.10及更高版本

在12.10版本中,“密码和钥匙环”管理器的界面略有变化。当您打开它时,您不会立即看到其他答案中描述的“登录”钥匙环。界面将如下所示:

enter image description here

为了查看登录钥匙环,您需要打开“视图”菜单,并选择“按钥匙环”。完成后,您的界面将如下所示:

enter image description here

在顶部右键单击“登录”条目,然后选择“更改密码”。在继续之前,您需要输入当前密码,这应该是您的用户帐户密码。当您这样做时,您将获得一个对话框,在其中要求您两次输入新密码。

enter image description here

留空,选择“继续”,然后再次选择以确认您希望在没有密码的情况下继续。

2完美,這適用於13.04版本。 - Gabriel
在顶部右键单击“登录”条目,然后选择“更改密码”。在继续之前,您需要输入当前密码,这应该是您的用户帐户密码。当您这样做时,您将获得一个对话框,在其中要求您两次输入新密码。粗体字用于突出我提出的问题,即如果由于seahorse使用与用于登录桌面会话的密码不同的密码,则如何操作。请参考我在http://askubuntu.com/q/328347/102029上提出的问题。请投票重新开放... - geezanansa
1工作正常,13.10没问题。 - netimen
设置一个空密码会导致gnome-shell崩溃。 - Jamie
在18年时,我重新输入了我的密码以修复使用密码登录时的解锁问题! - Chad
在Linux-Mint v20中,它无论如何都会询问我。 - SL5net
在20.10版本的KDE会话中帮助了我。如果考虑到我已经有了KDE密钥环,那么这个密钥环非常令人烦恼。相比之下,KDE密钥环可以在设置中轻松禁用。现在更不喜欢GNOME了。 - Dmitriy Vinokurov
无法工作,没有登录钥匙环。我想要登录密码,不想要钥匙环。 - Philip Rego
这个可以编写脚本吗? - undefined

对于版本12.04及以下:(对于12.10及以后的版本,请参考this答案)

这种方法与之前的Ubuntu版本类似,但我还在最后提供了一个命令行替代方案。

1. 使用Gnome密钥环管理器(Seahorse

按下Alt+F2,输入seahorse并按Enter键启动Gnome密钥环管理器:

enter image description here

或者,使用Ctrl+F2+T打开终端,输入seahorse &并按Enter键。
应该会弹出“密码和密钥”窗口,如下所示。在密码选项卡下,选择login,右键单击它,然后点击更改密码

enter image description here

将会弹出“更改密钥环密码”对话框。输入旧密码,然后将新密码/确认密码字段留空。然后点击确定,下面显示的信息框会弹出;阅读它,然后点击使用不安全存储以免每次登录时都需要输入密码:

enter image description here

关闭密钥环管理器。在注销/重新启动后,您将不再被要求输入密码。

2. 通过命令行禁用登录钥匙密码

除了以上所有步骤外,还有一种替代方法,只需打开终端并输入/粘贴下面的命令,将MYPASSWORD更改为您当前的密码即可。

python -c "import gnomekeyring;gnomekeyring.change_password_sync('login', 'MYPASSWORD', '');"

3对于第一部分,这是我的"海马"应用窗口!没有任何密码选项卡的迹象。所以第一部分无效。然而,对于第二部分。这是一个令人惊叹的解决方案。不再有烦人的"钥匙链"。谢谢 :) - Suhaib
命令行是在Ubuntu 14.04上的一种解决方法,因为当尝试将空密码设置为登录钥匙环时,它会导致Gnome崩溃。 - Giovanni Toraldo
+1 对于cli示例。我使用的是Xbuntu,这是唯一适用的修复方法。虽然Xbuntu能够摆脱所有奇怪的图形界面问题,但密码钥匙环仍然存在。 - Krista K
谢谢。我安装了seahorse并按照您的指示操作后,弹出窗口不再出现了。在运行remmina时每次都会出现这个问题。我使用的是Ubuntu 18.04.2 LTS版本。 - ka3ak
对于Python方法,它显示没有名为gnomekeyring的模块。我尝试了pip install gnomekeyring,但什么都没有发生... 尽管如此,我在Ubuntu 22.04上尝试过。 - Aleksandar Pavić

只需删除您的默认密钥环(首先备份密码!)您不需要它。您可以将所有密钥保存在登录密钥环中。

登录密钥环在您登录时解锁。其中的所有密钥都将可用,您无需再次输入密码。

如果您使用自动登录,则当您想要访问需要来自登录密钥环的密钥的内容时,您将被提示输入密码,当然,只需要一次。

(正如许多答案已经指出的那样),您的密钥环位于系统/首选项/密码和加密密钥


4这个对我有帮助,如果问题是你有两个钥匙圈,这就是正确答案。我有两个,名为“default”的一个没有在登录时解锁。我要补充的是,在删除第二个钥匙圈后,你必须将登录钥匙圈设为默认 - Organic Marble
2要做到这一点,进入~/.local/share/keyrings/并删除Default_keyring.keyring。然后,要将login.keyring设置为默认值,打开文本编辑器中的default文件,并将其内容更改为login - geekley
这似乎是最好的答案。至少对于我的问题来说是这样。我不想要一个没有安全性的电脑,但一旦我登录了,我真的不想再被打扰了。 - Alexandre Neto
我只有登录钥匙链,但是当我第一次打开Chrome时仍然会收到钥匙链提示。 - Philip Rego
这太棒了。有没有办法在我删除默认密钥环之前将所有密码/秘密复制到登录密钥环中? - Radix Salvilines

如果您忘记了旧密码,并且可以删除旧的密钥环中的项目,但希望用匹配的新密码保护新的密钥环,请使用此选项。
对于Ubuntu 14.04,我使用了以下方法。
删除旧的密钥环:
cd .local/share/keyrings/
rm *.keyring

重新启动系统以创建新的钥匙链。
sudo shutdown -r now

验证新的钥匙链是否存在:
cd .local/share/keyrings/
ls -ltr *.keyring

对我来说有效。 - yAnTar
从轨道上把它们炸掉。这是唯一确定的方法 - 真可悲,我不得不读到这么远才找到一个有效的解决方案。另外,我还没有找到一种改变登录密码的方法,就像gnome明显要求的那样,否则我们将不断用弹窗骚扰你,除非你搜索这个问题。真是混蛋。说真的,这个问题已经持续了多年,每次我改密码都很烦人!!!为什么?!我从来不用这该死的东西,也没有办法关闭它。 - John Gilmore

你需要将登录钥匙链的密码设置为与您的常规登录密码相同。

要做到这一点,请按照以下路径进行操作:

Open Applications > Accessories > Passwords and Encryption Keys

在密码选项卡下,您将看到一个密钥链列表。其中一个应该被称为“密码:登录”。
点击“+”按钮,您将看到一系列需要密码的帐户,例如Gwibber详细信息、Evolution密码等。
这意味着当您登录时,所有这些帐户都将由此登录密钥链解锁。
要在登录Ubuntu时解锁密钥链,请右键单击“密码:登录”,然后选择“更改密码”。
然后,您需要输入当前的密钥链密码,并将新的密钥链密码设置为与您的常规登录密码相同。
测试方法:注销,重新登录并打开Evolution以证明此操作已成功。

2我认为这只有在你没有设置自动登录时才有效。 - Matthew
2对我没用。删除默认钥匙链也没用。真是糟透了。 - Bite code
3请注意,在Ubuntu 14.04上,您可以通过在命令行中运行seahorse命令(或搜索seahorse然后点击“密码和密钥”)来打开上述提到的“密码和加密密钥”窗口。 - eric
我尝试了多次,当我准备回到Windows时,我决定尝试在“登录”和“默认”钥匙环上设置不同的密码。然后我只需勾选“每次登录时解锁钥匙环”。 - egotopia
他们已经一样了。他们还是要求钥匙扣。 - Philip Rego

使用Ubuntu 11.10与Unity:

  1. 打开“密码和密钥”应用程序
  2. 在密码选项卡中,右键单击密码图标
  3. 选择“更改密码”
  4. 将您当前的密码输入为“旧密码”
  5. 将“新密码”和“确认”字段留空
  6. 点击“确定”
  7. 确认“使用不安全的存储”

希望对您有所帮助


是的,我可以确认这个有效。 - c0de

对于Ubuntu 21.04,如果你的错误类似于:
WARNING: Keyring is skipped due to an exception: Failed to unlock the 

keyring!

每次点击“经典加密”然后完成时,屏幕上会弹出一个窗口。它会要求您输入密码,请输入无密码并确认,然后它会再次要求您填写语法必须填写的内容。
如果您创建了密码,并且每次都会提示您输入密码,请按照以下步骤操作:
1. 前往搜索“password/keyring/seahorse” enter image description here

enter image description here

enter image description here

你会找到像这样的 密码和密钥
  1. 点击 登录,然后点击鼠标右键选择 更改密码

enter image description here

enter image description here

输入您的登录密码

enter image description here

  1. Leave Blank

enter image description here

点击继续 再次继续

enter image description here


如其他答案所说,禁用自动登录,并确保钥匙环密码与登录密码相同。
如果仍然无法解决问题,可能是缺少所需的软件包。在Ubuntu 19_10上,我需要运行以下命令:
sudo apt-get install libpam-gnome-keyring

对于Ubuntu 13.10:

  1. 打开应用程序 -> 辅助工具 -> 密码和加密密钥

  2. 点击查看 -> "按密钥环排序"

  3. 右键点击"登录"密钥环

  4. 选择"更改密码"

  5. 输入旧密码并将新密码留空
  6. 点击确定,阅读安全警告,仔细考虑后,如果您仍然想要摆脱此对话框,请选择"使用不安全的存储"。