登录循环的表现与共性
输入正确的密码后界面闪一下又回到登录页,这种循环说明身份认证通过了,但图形会话初始化失败随后退出。原因集中在三类:家目录内的会话文件属主或权限异常、磁盘空间不足导致会话无法写入、桌面环境组件或显示管理器自身故障。
先用文本终端缩小范围
切换到文本终端用同一账号登录,能正常进入 shell 就说明账号与认证没有问题,故障在图形会话这一层;如果文本终端也进不去,就要回到账号与认证方向排查。这一步只需几十秒,却能省掉大量盲目尝试。
基本信息
| 适用平台 | 使用图形桌面的 Linux 发行版,含信创桌面系统 |
|---|---|
| 切换终端 | 一般用组合键切换到文本终端 |
| 关键文件 | 家目录下的会话授权文件与配置目录 |
| 日志入口 | 显示管理器服务日志与用户会话错误文件 |
典型使用场景
- 桌面用户反馈输对密码又弹回登录页
- 系统更新后所有普通用户都无法进入图形界面
- 用高权限账号操作过用户文件后,该用户登录失败
- 根分区或家目录写满,图形会话无法启动
- 排查是否所有用户都受影响,判断范围是全局还是单用户
切到文本终端取证
切到文本终端取证
# 用组合键切到文本终端,登录后执行:
ls -ld ~ ~/.Xauthority ~/.config 2>/dev/null # 属主与权限是否正常
chown -R <用户>:<用户> ~/.Xauthority ~/.config 2>/dev/null # 属主错乱时修复
ls -l ~/.xsession-errors 2>/dev/null && tail -30 ~/.xsession-errors
journalctl -b -u <显示管理器服务名> --no-pager | tail -30其他常见项
其他常见项
df -h / # 根分区空间
df -h ~ # 家目录所在分区空间
systemctl status display-manager --no-pager | head
ls -lh ~/.cache/ 2>/dev/null | head # 缓存异常时可清理后复测
su - <用户> -c 'xset q >/dev/null 2>&1; echo $?' # 会话层可用性粗测现象与方向
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 仅单个用户循环 | 该用户家目录文件属主异常 | 修复属主与权限 |
| 所有用户都循环 | 显示管理器或桌面组件异常 | 看服务日志与最近更新 |
| 文本终端也登录不了 | 账号或认证配置问题 | 转账号与认证方向排查 |
| 登录后黑屏再退回 | 会话初始化脚本报错 | 查看会话错误文件 |
| 磁盘写满后出现 | 会话无法写入临时与配置目录 | 清理空间后重试 |
用高权限账号运行过图形程序是家目录文件属主错乱的常见来源,会同时影响浏览器配置、密钥环与桌面设置。修复后建议复查该用户家目录下是否还有其他异常属主的文件。