什么是“解锁钥匙串”,我该如何摆脱它?

keyring password prompt

(在我的情况下,在安装Ubuntu One之前从未出现过这个消息-请参见this question)。我可以使用Ubuntu One并避免每次都被提示吗?我使用的是Lubuntu 12.04。
编辑:在交换评论后,我补充了一些信息:
  1. 如果我注销并重新登录(未设置自动登录),我会被要求输入密码和选择会话。
  2. 已安装Ubuntu One,但未设置为随会话启动。
  3. 尽管如此,仍然会出现密钥环。
  4. 在安装Ubuntu One之前,这种情况不会发生。
另外,根据con-f-use的建议,我在终端中输入了ps -A | grep -i [u]buntu,得到了2346 ? 00:00:01 ubuntuone-syncd,这意味着ubuntuone正在运行,而本不应该运行。

关于这个问题,请参阅我在另一个问题中的评论。现在回到主题并进行总结:您没有启用自动登录,在重新启动Lubuntu时,您需要输入Lubuntu密码才能进行任何操作。安装了Ubuntu One后,密钥环对话框会不断弹出,即使Ubuntu One没有自动启动。这样说对吗? - con-f-use
没错,我在问题中补充了那个信息。 - user47206
3个回答

钥匙链可以为您存储密码和加密密钥。它们受到您的登录密码保护,并通过加密方式安全存储。就像把所有的钥匙放在一个只有一把钥匙的保险箱里一样。每当您使用一个应用程序(比如Ubuntu One),该应用程序在钥匙链中存储了密码,钥匙链会自动为您输入密码。除了方便性之外,这样做还有助于防止键盘记录器等恶意软件的攻击,因为它们需要物理访问您的钥匙链数据和账户密码。
通常情况下,如果您没有启用自动登录功能,在登录L/Uubuntu时,钥匙链会在您使用账户的常规密码登录时解锁。由于您似乎已经在启动时启用了自动登录(这只是一个猜测),所以您需要使用账户密码手动解锁钥匙链(每次会话的第一次使用时)。

您可以尝试以下方法:

自动解锁选项

通常情况下,有一个选项可以“在登录时自动解锁此钥匙链”:

key ring auto unlock

取消密钥环密码

出于明显的原因,这种方法非常不安全。如果除了你之外没有其他人可以物理访问你的计算机,那么这可能是一个可行的方式。

在 Lubuntu 中,你可能还没有安装“密码和密钥”(seahorse)。要进行安装:

sudo apt-get install seahorse

或者https://apps.ubuntu.com/cat/applications/seahorse/

  1. 打开"密码和密钥"(在菜单/首选项中,或使用Alt-F2键:seahorse)
  2. 在对应于您的用户帐户的适当文件夹上点击右键
  3. 在弹出菜单中点击"更改密码"
  4. 在弹出的对话框中输入您的旧帐户密码,并将新密码留空

Sudoers文件

您可以尝试像这样编辑您的/etc/sudoers文件:

  1. 运行 sudo VISUAL=/usr/bin/gedit visudo

  2. 在文件底部添加以下行

    cipricus ALL=(ALL) NOPASSWD: /usr/bin/ubuntuone
    

    假设 "cipricus" 是您在 Lubuntu 下的账户用户名。

  3. 确保一切正确无误,关闭 geidt,然后运行 sudo -K 更新您的 sudoers 会话。


我在Lubuntu中,不是Unity。我有设置要求在登录之前(选择会话时)要求我的密码。一旦进入我的会话,我不明白为什么会出现钥匙环。Ubuntu One设置为不随会话启动。尽管如此,这个消息还是会出现,只是因为我安装了Ubuntu One。 - user47206
嗯...早点说就好了。看起来这似乎是一个错误。你考虑过报告一个错误吗? - con-f-use
我会这样做。但是我应该说什么呢?就是这样说:“在按照正常方式输入我的密码登录会话之前,不应该再次被钥匙链要求输入密码,而在安装Ubuntu One后确实发生了这种情况”。这是个bug吗? - user47206
1无论是什么问题,安装Ubuntu One后都会提示您解锁密钥环,即使Ubuntu One没有运行;或者当您登录到Lubuntu时,密钥环应该自动解锁,并且只要会话正在运行,就不再要求输入密码。要确定其中的哪一个问题,请确认Ubuntu One没有在后台运行,例如通过ps -A | grep -i ubunt[u]命令。如果您选择报告错误,请在此处包含一个指向launchpad-bug的链接,以供其他遇到相同问题的人参考。 - con-f-use
运行 ps -A | grep -i ubunt[u] 我得到 2346 ? 00:00:01 ubuntuone-syncd。这是不是意味着它正在运行?我猜是的(尽管在任务管理器中看不到ubuntuone)。那么这就是个bug了吗? - user47206
是的,这意味着Ubuntu One实际上正在运行。问题在于,当您首次进入桌面会话(即登录时),密钥环没有被解锁。作为临时解决方法,您可以在启动时“杀死ubuntuone-syncd”。 - con-f-use

关于“什么是钥匙链”以及如何通常摆脱对话框,您可以阅读con-f-use答案
Ubuntu One特定
我在Lubuntu软件中心卸载了Ubuntu One并重新启动。之后,ps -A | grep -i [u]buntuone会显示Ubuntu One仍在运行。检查Synaptic Manager,许多相关的软件包仍然存在。卸载所有这些软件包后,注销/登录后终于没有弹出钥匙链。

1所以整个问题是,同步守护程序仍在后台运行并请求访问您的钥匙环?这可能仍然是一个小错误,因为钥匙环应该在您启动会话时解锁。但如果清除与Ubuntu One相关的所有内容对您有帮助,我很高兴,并且可能不值得进一步研究此事。 - con-f-use

尝试登录Ubuntu One并取消勾选“启动时自动登录”的选项。这对我起作用了 :)

4那个盒子在哪里? - Eliah Kagan