QQ自动登录失效需修复配置目录权限、禁用隐私清理策略、启用持久化登录参数并重置密钥环密码为空。

银河麒麟系统中QQ自动登录失效表现为:重启后需重复扫码、勾选“自动登录”无响应、退出再打开又回到登录页,本质是凭证缓存被清空或权限策略拦截了持久化写入。
检查并修复QQ配置目录权限
第一步:确保QQ进程有权限写入用户配置目录。打开终端,执行:ls -ld ~/.config/tencent-qq/;若显示权限为drwx------(即仅属主可读写),跳过下一步;若出现drwxr-xr-x或属主不是当前用户,则必须修复。
第二步:执行【sudo chown -R $USER:$USER ~/.config/tencent-qq/】→再执行【chmod 700 ~/.config/tencent-qq/】。不修复会导致QQ每次启动都新建临时配置,自动登录标记无法落盘。
第三步:关闭所有QQ进程,执行【pkill qq】;等待3秒后,手动删除残留锁文件:rm -f ~/.config/tencent-qq/.lock。该文件未释放会阻塞下次写入凭证。
禁用系统级自动清理策略
银河麒麟V10 SP1+默认启用“隐私清理”服务,每72小时扫描并清除~/.config下疑似缓存的子目录——tencent-qq正在其中。打开【控制中心 → 隐私与安全 → 隐私清理】,关闭“定期清理应用配置数据”开关。
若已启用该策略且近期触发过清理,需重新登录一次QQ并再次勾选“自动登录”,等待5秒后再退出,让新凭证稳定写入。
强制启用凭证持久化(仅限QQ 3.2.28+)
方法一:编辑启动项配置。右键QQ桌面图标→【属性】→在“命令”栏末尾添加空格后追加:--enable-persistent-login;保存后双击图标启动。
方法二:终端强制运行(临时验证):在空白处右键→【在终端中打开】→输入【qq --enable-persistent-login】。这会绕过UI层判断,直连本地密钥环服务存储token。
注意:此参数仅对3.2.28及以上版本生效,旧版忽略该参数且不报错,务必先执行qq --version确认版本号。
重置密钥环访问权限
① 打开【控制中心 → 账户与安全 → 密钥环】,找到名为“login”的密钥环;
② 右键→【更改密码】,新密码留空→连续两次回车确认;
③ 关闭密钥环窗口,重启QQ。QQ依赖GNOME Keyring或KWallet存储登录凭证,密码不为空时部分UKUI环境会拒绝后台自动解锁。
若密钥环列表为空,执行【gnome-keyring-daemon --start --components=pkcs11,secrets,ssh】后重试。


















