Linux多用户情况下个别用户输入密码后黑屏

Linux多用户情况下个别用户输入密码后黑屏

上图为校内服务器连接的显示屏,我们服务器上有多个用户,两个师兄(帐号C、D)在校外使用向日葵访问,结果偏偏就只有他俩的在输入密码后黑屏,我在服务器上直接登录时也出现黑屏情况,其他帐号均正常

用户C(紫色 G 头像)和用户D(黄色 Y 头像)这两个用户的头像与其他用户(默认人形图标)不一致,且这两个用户登录后黑屏,核心原因是:这两个用户已存在活跃的图形会话(被远程工具占用),导致本地登录时会话冲突,最终触发黑屏

进入可以登陆的账户查看当前活跃图形会话

bash 复制代码
loginctl list-sessions

具体原因分析

在 Ubuntu 的 GDM 登录界面中:

复制代码
默认人形图标:表示该用户当前无活跃图形会话,可以正常本地登录。
自定义头像(如 G/Y):表示该用户已有活跃的图形会话在运行(可能是远程工具(xrdp / 向日葵)占用,或之前未正常注销的本地会话)。

强制关闭活跃会话

bash 复制代码
# 强制关闭g的会话(替换<会话ID>为实际值)
sudo loginctl terminate-session <g的会话ID>
sudo loginctl terminate-session 496
sudo loginctl terminate-session c2
bash 复制代码
# 强制关闭y的会话(替换<会话ID>为实际值)
sudo loginctl terminate-session <y的会话ID>
sudo loginctl terminate-session 37
sudo loginctl terminate-session 493
sudo loginctl terminate-session c22

检查是否还有未被关闭的活跃会话

bash 复制代码
loginctl list-sessions | grep -E "用户名D|用户名C"

如果还有,可以根据活跃对话的PID将其杀死

bash 复制代码
sudo loginctl show-session SESSION号 -p Leader
sudo kill -9 <PID>

或者直接杀死该用户内所有进程

bash 复制代码
sudo pkill -u 用户名

重启GDM显示管理器,刷新登录界面

bash 复制代码
sudo systemctl restart gdm3

这样就可以个别用户登陆后的黑屏现象就被解决了

相关推荐
实心儿儿5 小时前
Linux —— 应用层协议HTTP
linux·网络·http
小张同学a.6 小时前
LAMP架构2
linux·运维·网络·架构·负载均衡
千河殇 多想和她6 小时前
如何在Reaonix中使用CodeGraph以及CodeGraph效果实测经验分享
linux·运维·ubuntu
躺不平的理查德6 小时前
CMAKE备忘录
linux·运维·服务器
面对疾风叭!哈撒给7 小时前
Linux ARM架构的docker和docker-compose离线安装
linux·docker·架构
阿虎儿7 小时前
Linux 下为局域网 IP(如 192.168.1.100)打造不受浏览器警告的自签名 SSL/TLS 证书
linux·安全·https
小王C语言7 小时前
虚拟机开机过程中关机,再次开机没有分配 IP
linux·网络·tcp/ip
薛定谔的悦8 小时前
光储系统 AEMS 模块的光伏控制模式设计
linux·能源·储能·bms
码农客栈8 小时前
U-Boot详解(三)之启动流程详解
linux·uboot
say_fall8 小时前
【Linux系统编程】文件操作基础:C标准库、系统调用、fd是什么和fd与FILE*的关系
android·linux·c语言