如何恢复/重置忘记的Gnome Keyring密码?

我正��使用Ubuntu,忘记了我的Gnome Keyring密码(是的,我很傻,我知道)。 有什么办法可以找回它吗? 我已经查看了this link,但它说如果我的主目录加密,则不可能恢复密码,不幸的是我的主目录已被加密。
6个回答

重置所有内容(删除所有密码并开始新的密钥环):
rm ~/.local/share/keyrings/login.keyring

然后,退出并重新登录。Ubuntu将自动为您创建一个新的login.keyring。
或者
导航到“位置 > 主目录”。按下Ctrl + H键以查看“隐藏文件”。导航到.local > share > keyrings并删除login.keyring。
使用相同的keyring(重置keyring密码但保留旧密码在keyring中):
备份密钥环 cd ~/.local/share/keyrings/ cp login.keyring login.keyring.backup 然后删除login.keyring文件。
    rm ~/.local/share/keyrings/login.keyring
  • 使用Gnome Keyring创建一个名为login的新钥匙链文件
  • 用旧钥匙链文件的备份替换新的钥匙链文件
  •  cd ~/.local/share/keyrings/
     mv login.keyring.backup login.keyring      
    

    注意:在Ubuntu 12.10之前,密钥环文件夹的路径是~/.gnome2/keyrings/而不是~/.local/share/keyrings/

    12第二步怎么做? - Frido Emans
    @xxor:你在那里创建一个名为login.keyring的新文件。 - user364819
    2我以为这有点简单,但对我来说没起作用。它仍然显示我的密码错误。 - Madivad
    16我想知道为什么(以及如何)在保留旧密码的情况下重置钥匙链密码会起作用。事实上,对我来说并没有起作用(它显示“解锁密码不正确”)。 - Scz
    13确实,“重置钥匙串密码但保留旧密码在钥匙串中”听起来荒谬。 - Alexey
    2我以为第二步是运行海马,点击顶部菜单中的“文件”,选择新建,然后选择“密码钥匙环”,点击继续,输入名称“登录”。 - eshaya
    使用“同一钥匙环”并没有起作用。 - Satya Prakash
    在Ubuntu 14.04中,我发现文件login.keyring位于~/.gnome2/keyrings目录下,与上面的答案不同。 - XavierStuvw
    请注意,如果您的操作系统是其他语言的话,这个文件 "login.keyring" 的名称可能会不同。 - Luigi Lopez
    1第二步,你需要从应用程序菜单中进入“密码和密钥”,然后点击“+”符号创建一个新的密码钥匙环。将名称保持为“login”。它会自动在~/.local/share/keyrings/目录下创建一个名为login.keyring的新文件。 - Manoj
    1这个方法有效,但是在移动或删除 ~/.local/share/keyrings/login.keyring 后,你需要先退出登录再重新登录。然后一个新的空白钥匙链会自动创建。你可以将自动创建的文件重命名,并将副本放回到 ~/.local/share/keyrings/login.keyring 中。但是同样地,你需要关闭登录会话并重新登录,然后才能使用旧密码,前提是你有数据库的原始密码。 - jringoot
    根@薄荷:/#cd根/.local/share/keyrings/ 根@薄荷:~/.local/share/keyrings#cp ./login.keyring ./login.keyring.backup cp:无法查找'./login.keyring':没有该文件或目录 - SL5net
    1@Alexey和Scz - 我不明白。Gnome Keyring是否存在严重的“安全漏洞”?正如你们所暗示的那样,如果有人将旧密码保存在钥匙环中,并在忘记加密密码时能够恢复这些密码,这似乎是没有道理的。除非我漏掉了什么,我肯定希望Bruno所记录的技巧不会有效... - Shawn Eary
    删除login.keyring对我来说似乎起作用了。谢谢你。 - Artur Łysik
    尝试了“重置一切” - 现在启动我的Ubuntu虚拟机后不再启动Gnome。 - gojomo

    1. 启动Ubuntu的Dash(Unity中最上方的图标或按下Super键)
    2. 输入Pass以获取Passwords and Keys并启动它(这将启动Gnome Keyring前端seahorse
    3. 接下来
      • 如果密码已知:在默认文件夹“Passwords”下选择解锁,或者
      • 如果密码未知:右键单击并删除以进行重置。

    下次Ubuntu会要求设置新的密钥环密码。


    2谢谢! - caw
    2右键点击,然后点击“更改密码”可以生效。 - Haggra
    对我来说,这是正确的答案。谢谢:) - Barra

    通过安装“seahorse”前端解决了这个问题。

    5请注意,这是Ubuntu安装的默认选项。 - Seanny123
    5@Seanny123 在Xubuntu上默认情况下不会安装,至少...可能在kubuntu/lubuntu等也不会安装。 - fatal_error
    我在海马中没有看到“密码”部分。 - holms

    删除特定文件的答案rm ~/.local/share/keyrings/login.keyring在所有形式的Ubuntu上都不起作用。
    应该打开文件管理器并显示隐藏文件(CTRL + H)。 然后应该看到.local/share/keyrings 删除此目录中的所有文件,然后您就可以继续了。

    caja


    2对我来说没问题。我之前尝试过其他建议,这是我机器上的第一个可行方案 :) Linux Mint 20 版本。 - SL5net
    2这应该是被接受的解决方案。 - Kleysley
    谢谢,我们甚至不需要退出登录再重新登录。钥匙环对于存储VPN用户密钥密码非常有用,这样在断开连接时我们可以自动重新连接(当我触摸以太网USB适配器或在笔记本电脑键盘上打字过于强烈时会导致断开连接)。 - baptx

    我使用的是Ubuntu MATE 16.04,在~/.local/share/keyrings/中删除文件对我没有帮助。不过,运行seahorse并更改登录密码是有帮助的。我输入了当前密码,并将其作为新密码输入。然后我退出登录,重新登录,我的登录密码就成了Gnome2 Key Storage的密码。

    enter image description here


    你不需要删除gnome-keyring目录,只需删除其中的两个文件。然后它会重新生成没有密码的新文件。 - Brian

    嗯,这个问题和答案遍布全球!我搞不清楚到底发生了什么。区别似乎在于旧密码是否可用。造成这个问题的最常见原因是在干净的操作系统升级后恢复了“/home/user”文件夹,期间用户的登录密码发生了变化,无论出于什么原因。
    还有其他可能性,比如有人提到登录密码对gnome-keyring规则来说太短了。
    以下方法无法解决这个问题:rm ~/.local/share/keyrings/login.keyring,因为有两个密钥环,loginuser。所以:rm ~/.local/share/keyrings/*.keyring将会把两个都删除。
    删除密钥环后,问题很难继续存在,因为它们已经不存在了,必须创建新的密钥环!当密码不可用时就会出现这种情况。
    通过选择这个选项,您需要重新输入之前存储在密钥环中的各种密码,以便在使用需要这些密码的应用程序时使用。密钥环将记住每一个密码,然后问题就解决了。
    如果已知旧密码,则可以使用gnome-keyring或seahorse将密码更改为新的登录密码,从而无需再次输入它。

    那么如何创建新的钥匙链呢?不,我在海马中根本没有密码部分! - holms