Linux图形登录界面循环跳转问题解决方案
问题描述
启动系统后,输入正确的账号和密码点击登录,屏幕闪烁一下后又跳回到登录界面,无法正常进入桌面环境。
问题原因
主目录下的 .Xauthority 文件的拥有者变成了 root 用户,导致普通用户登录时无法读取该文件。
技术背景
.Xauthority 是 X Window System 的认证文件:
- 作用:startx 脚本的记录文件,用于 X 服务器的身份验证
- 工作原理:
- Xserver 启动时读取
~/.Xauthority文件,获取对应 display 的认证记录 - 客户端程序调用
XOpenDisplay()时也会读取此文件,并将 magic code 发送给 Xserver - Xserver 验证 magic code 正确后允许连接
- Xserver 启动时读取
- 更新机制:每次运行 startx 时,都会使用 xauth 的 add 命令向
~/.Xauthority添加新的认证记录
2025/5/22大约 3 分钟
