解决Linux服务器诡异循环登录故障及桌面环境修复过程分享

大家好,我是来自淘宝网“学习日记小店”专注于 Linux 服务的 learndiary。今天,我要给大家分享一个在学校实验室服务器上遇到的奇特循环登录故障及其解决方案。本文基于“通义千问”归纳视频字幕生成文本修改。演示视频:【解决Linux服务器诡异循环登录故障及桌面环境修复过程分享】https://www.bilibili.com/video/BV1Ci42197qL/

故障现象发生于一台配备了四张 Nvidia RTX 3090 GPU 的服务器,运行着 Ubuntu 18.04 操作系统。用户反映开机后,系统停留在登录界面,无光标响应,键盘输入无效,即便重启也无法解决问题。面对此困境,我指导用户首先通过修改 Grub 启动项进入文本终端模式,具体做法是在启动grub 菜单时,按 e 键编辑,在 linux 开始的内核参数那行删除 ro 后面的内容,换成 systemd.unit=multi-user.target ,按CTRL+X启动。随后更换了登录管理器由 lightdm 变更为 gdm,这一举措使登录界面的鼠标和键盘开始有了反应。

然而,尽管登录界面恢复了部分功能,但登录进入桌面后,鼠标却无法操作。尽管尝试更新了相关驱动,问题依旧存在。于是,我采取了更为激进的措施,将所有桌面图形组件如x11、gnome、xwayland等 和 Nvidia 私有驱动卸载,并重新安装了一遍。然而,原有用户 k123 在登录图形桌面时陷入了循环登录的状态,即输入密码点击登录后立刻又被送回登录界面。

为了进一步排查问题,我创建了一个新的测试用户(test),验证了新用户能够正常登录。鉴于可能存在原用户个人配置文件的问题,我提议将原用户 k123 的所有文件移动到新建的大写用户名 K123 下。然而,意外的是,即使创建了大写 K123 的新用户,问题依然存在,循环登录的现象并未消除。

在这令人困惑的时刻,我推测可能是某种系统设定阻止了以特定格式(小写或大写字母加数字)命名的用户登录图形桌面。于是我建议创建一个新的用户名 kan,同时考虑到原用户 k123 所使用的 conda 环境需要保持完好,不能简单地移动原用户文件夹内容到新用户下。为此,我采用了一个巧妙的办法:先用 mv 命令将原用户家目录重命名,然后删除原用户,重命名回家目录名称。并在新建用户时使用 -d 参数指定其家目录为原用户家目录,最后通过 chown 命令更改家目录的所有权,确保新用户能访问原有的文件结构。主要命令如下:

sudo mv /home/k123 /home/k123.new -v # 将原用户家目录重命名
sudo userdel -r k123 # 移除原用户
sudo mv /home/k123.new /home/k123 -v # 重命名回家目录名称
sudo useradd -d /home/k123 -s /bin/bash kan # 新建用户
sudo chown kan:kan /home/k123 -R # 更改家目录的所有权

最终,新创建的用户 kan 成功继承了原 k123 用户的家目录,并且能够正常登录图形桌面。我再次向用户确认了大写 K123 和小写 k123 用户不能正常登录并非密码错误而是循环登录问题。针对这一诡异现象,我怀疑可能存在安全隐患,比如黑客攻击。建议用户加强密码保护,尽可能减少不必要的网络连接,并在必要时考虑重装系统以彻底解决问题。

虽然整个故障解决过程中我对为何某些特定用户名无法登录的原因仍未完全明了,但通过对图形桌面环境的细致排查和巧妙地处理用户家目录问题,成功解决了登录界面无光标、鼠标键盘无反应和循环登录等问题。欢迎大家在评论区积极讨论交流,共同探索可能的原因和解决方案。

今天的分享就到这里,感谢各位的关注,期待我们在评论区的深入探讨,再见!

发表评论

电子邮件地址不会被公开。 必填项已用*标注