Ubuntu 17.10(Gnome 3)登录时如何取消默认密钥环解锁提示?
我来帮你一步步解决Ubuntu 17.10 + GNOME 3下的密钥环提示问题,你遇到的这个弹窗确实挺烦人的,咱们逐个拆解你的疑问:
一、找出哪个应用在尝试访问密钥环
要定位触发提示的程序,最快的方法是借助系统日志:
- 打开终端,输入命令:
journalctl -f | grep -i keyring - 保持终端窗口打开,然后重新登录触发提示,日志里会清晰显示哪个进程在请求访问密钥环
- 另外,你也可以在弹窗出现时,打开系统监视器,查看刚启动或CPU/内存活跃度突然上升的进程,结合
gnome-keyring-daemon的关联进程来排查
二、为什么密钥环没随登录自动解锁(密码一致的情况下)
即使密码匹配,也可能因为这些原因导致无法自动解锁:
- 默认密钥环不是
login密钥环:GNOME只会自动解锁名为login的密钥环,如果你创建了其他自定义密钥环并设为默认,就不会触发自动解锁逻辑 - GNOME 3.26(Ubuntu 17.10默认版本)的已知bug:GDM登录管理器和密钥环的交互存在小问题,导致登录密码没有正确传递给密钥环服务
- 密钥环文件损坏:
~/.local/share/keyrings/下的密钥环数据文件可能因异常关机、权限问题损坏,导致无法正常触发自动解锁 - PAM配置缺失:GDM的PAM配置里没有添加自动启动密钥环的规则,导致登录时没完成密钥环的初始化
三、阻止提示的几种有效方案(无需Seahorse)
既然你试过Seahorse的方案没用,试试这些替代方法:
方案1:设置login为默认密钥环
如果你的默认密钥环不是login,执行以下命令切换:
- 先查看当前所有密钥环:
gnome-keyring-daemon --list-keyrings - 设置默认密钥环为
login:gsettings set org.gnome.keyring.default-keyring login - 重启后验证是否还会出现提示
方案2:修复密钥环文件(针对损坏情况)
如果是密钥环文件损坏导致的问题,重置一下:
- 先备份现有密钥环数据:
cp -r ~/.local/share/keyrings/ ~/keyrings_backup/ - 删除原密钥环文件夹:
rm -r ~/.local/share/keyrings/ - 重启系统,登录时会提示你创建新的密钥环,设置和登录密码一致,之后应该会自动解锁
方案3:调整GDM的PAM配置
确保GDM在登录时自动启动密钥环:
- 用文本编辑器打开PAM配置文件:
sudo nano /etc/pam.d/gdm-password - 在
session段添加这一行:session optional pam_gnome_keyring.so auto_start - 保存退出(Ctrl+O,回车,Ctrl+X),然后重启GDM:
sudo systemctl restart gdm
方案4:禁用密钥环服务(终极方案,不推荐)
如果完全不需要密钥环功能,可以直接禁用它:
- 编辑自动启动文件:
nano ~/.config/autostart/gnome-keyring-daemon.desktop - 将
Exec行修改为:Exec=/bin/false - 保存退出,重启后密钥环就不会启动,自然也不会有提示了
内容的提问来源于stack exchange,提问作者Startec




