如何通过命令行更改我的钥匙链密码

我遇到了屏幕冻结的问题,我认为可能是由于登录密钥环引起的。现在,它正在要求一个新的密钥环(我已经删除了旧的),但屏幕没有响应。我唯一可以访问任何内容的方式是通过启动时的 root shell。
我如何在命令提示符下设置密钥环?

可能是重复的问题 http://askubuntu.com/questions/18927/how-to-enter-the-default-keyring-password-via-the-command-line - Raja G
2@August,我不想通过命令行登录,我想通过命令行来更改密码,希望这个密码存储在某个配置文件中?(我目前唯一能够访问系统的方式就是进入根Shell提示符)。 - Brian Dant
可能的替代方案/解决方法 http://askubuntu.com/questions/78344/how-to-completely-reset-erase-the-keyring?rq=1 - WurmD
1个回答

经过多次尝试和错误,我发现旧的活跃软件包 pam-keyring 仍然包含 pam-keyring-tool,你可以使用它来通过命令行解锁钥匙环。在 feisty 版本发布后,Ubuntu 将该工具从软件包中移除了,可能是出于安全原因吧?
以下是操作步骤:
  1. 下载软件包:

    wget https://launchpad.net/ubuntu/+archive/primary/+files/pam-keyring_0.0.8.orig.tar.gz
    
  2. 将其解压到您想要的位置,然后执行以下操作:

    ./configure
    
    make
    

    不要执行 make install,因为您不希望在任何时候升级该软件包。

  3. 打开登录后配置文件 rc.local

    gksu gedit /etc/rc.local
    
  4. 编辑使其如下所示:

    exec echo ENTER_YOUR_PASSWORD_HERE | /PATH_TO_PAM_KEYRING_TOOL/pam-keyring-tool --keyring=login -u -s
    
    exit 0
    
就是这样!这绝对有效。