1. 问题描述
系统环境: Ubuntu Cubbli 24(University of Helsinki 管理的 Linux 工作站)
发生时间: 2026-11-09
电脑重启后,在图形登录界面输入用户名和密码,系统短暂加载后自动返回登录界面,形成无限登录循环,无法进入桌面。
Cubbli 24 预装了多个桌面环境,包括 GNOME、KDE Plasma、Cinnamon 和 XFCE 等,同时支持 X11(Xorg)与 Wayland 两种图形显示协议。由于登录循环可能与特定桌面环境或显示协议有关,因此分别测试了基于 X11 和 Wayland 的不同桌面会话,以判断故障是否具有环境特异性。
测试结果如下:
-
Ubuntu(默认 X11 会话): 登录循环。
-
Plasma (X11): 登录循环。
-
Ubuntu on Wayland / GNOME on Wayland: 可以正常登录,但原有的个人文件、桌面配置及应用程序设置均未正常显示。
测试结果表明,问题主要影响 X11 会话,而 Wayland 会话仍能正常启动,提示故障可能与图形会话初始化或用户环境配置有关。
2. 问题定位
最初怀疑是 GDM、GNOME 或 NVIDIA 驱动异常,但检查发现 GDM 服务正常运行,磁盘空间也未耗尽。
在系统日志中发现以下权限错误:
ibus-x11: Failed to mkdir /home/shenli/.config/ibus/bus: Permission denied
进一步检查 HOME 目录权限:
namei -l ~/.config/ibus/bus
发现 /home/shenli 的所有者为 root:root,普通用户没有访问权限。
修复目录所有权后,虽然可以进入桌面,但原有个人配置仍然丢失。随后检查系统账户信息:
getent passwd $(whoami)
返回:
shenli:*:1367474:3000000:Shen Li:/home/shenli:/bin/bash
但检查 /home/local 发现,原来的用户目录实际位于:
/home/local/shenli
该目录保留了原有的 Documents、Desktop、.config、.vscode 等文件和配置。
最终定位:系统账户指向的 HOME 路径与原有用户目录不一致。
系统使用 /home/shenli 作为 HOME,但原来的用户数据位于 /home/local/shenli。新目录的权限异常造成部分桌面会话无法启动;即使修复权限,也无法加载原来的个人配置。
3. 解决方案
由于原有 HOME 目录及数据仍然完整,采用符号链接恢复路径映射,而不直接迁移文件或修改学校管理的账户信息。
执行:
cd /
sudo mv /home/shenli /home/shenli.new-20261109
sudo ln -s /home/local/shenli /home/shenli
ls -ld /home/shenli
其中,第一条 mv 命令将异常创建的新 HOME 目录重命名保留,避免直接删除;第二条 ln -s 命令建立符号链接,使 /home/shenli 指向原始 HOME 目录。
预期结果:
/home/shenli -> /home/local/shenli
随后重启系统:
sudo reboot
修复结果: 系统恢复正常登录,原有个人文件、桌面设置及应用程序配置重新可用。
4. 总结
此次问题并非单纯的 GNOME、GDM 或显卡驱动故障,而是 HOME 目录路径不一致及新目录权限异常 导致的登录问题。
通过检查 getent passwd 返回的 HOME 路径,并与实际存在的用户目录进行比较,定位了问题。最终使用符号链接恢复了原有 HOME 目录的访问,无需重新安装系统或迁移个人数据。
需要注意,符号链接属于本地修复方案,并未纠正账户管理系统中记录的 HOME 路径。如果 Cubbli 后续更新或重新配置用户目录,该问题仍可能复现。长期解决方案是由学校 IT 核对账户 HOME 路径的配置。
苏公网安备 32050602011302号
暂无评论。