You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

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,执行以下命令切换:

  1. 先查看当前所有密钥环:gnome-keyring-daemon --list-keyrings
  2. 设置默认密钥环为logingsettings set org.gnome.keyring.default-keyring login
  3. 重启后验证是否还会出现提示

方案2:修复密钥环文件(针对损坏情况)

如果是密钥环文件损坏导致的问题,重置一下:

  1. 先备份现有密钥环数据:cp -r ~/.local/share/keyrings/ ~/keyrings_backup/
  2. 删除原密钥环文件夹:rm -r ~/.local/share/keyrings/
  3. 重启系统,登录时会提示你创建新的密钥环,设置和登录密码一致,之后应该会自动解锁

方案3:调整GDM的PAM配置

确保GDM在登录时自动启动密钥环:

  1. 用文本编辑器打开PAM配置文件:sudo nano /etc/pam.d/gdm-password
  2. session段添加这一行:session optional pam_gnome_keyring.so auto_start
  3. 保存退出(Ctrl+O,回车,Ctrl+X),然后重启GDM:sudo systemctl restart gdm

方案4:禁用密钥环服务(终极方案,不推荐)

如果完全不需要密钥环功能,可以直接禁用它:

  1. 编辑自动启动文件:nano ~/.config/autostart/gnome-keyring-daemon.desktop
  2. Exec行修改为:Exec=/bin/false
  3. 保存退出,重启后密钥环就不会启动,自然也不会有提示了

内容的提问来源于stack exchange,提问作者Startec

火山引擎 最新活动