问题描述
在 Ubuntu 26.04 系统中:
root 用户可以通过 SSH 正常登录。
在图形界面(GDM)登录界面,只能看到或登录普通用户,root 用户无法直接登录。
根本原因
Ubuntu 默认出于安全考虑,禁止 root 用户在图形界面直接登录,这是通过 PAM(可插拔认证模块)和 GDM 配置共同实现的。SSH 登录不受此限制,因此可以正常使用。
⚠️ 安全警告
允许 root 用户直接登录图形界面会显著降低系统安全性。
日常操作请优先使用普通用户 + sudo 提权。
此操作仅建议在以下环境中进行:
个人测试机 / 虚拟机
非生产环境
完全可控的内网设备
操作步骤
- 确认当前显示管理器
Ubuntu 26.04 默认使用 GDM(GNOME Display Manager)。可通过以下命令确认:
systemctl status display-manager
如果输出中包含 gdm 或 gdm3,则继续以下步骤。
- 为 root 账户设置密码(如未设置)
如果尚未为 root 设置密码,需要先执行:
passwd root
按提示输入并确认密码。
- 修改 PAM 配置文件
PAM 负责用户认证,需要注释掉禁止 root 登录的规则。
3.1 编辑 /etc/pam.d/gdm-password
找到以下行,并在行首添加 # 注释掉:
# auth required pam_succeed_if.so user != root quiet_success
保存并退出(Ctrl+O,Enter,Ctrl+X)。
3.2 编辑 /etc/pam.d/gdm-autologin
同样注释掉完全相同的一行:
# auth required pam_succeed_if.so user != root quiet_success
保存并退出。
- 修改 GDM 配置文件
编辑 GDM 的主配置文件:vim /etc/gdm3/custom.conf
在 [security] 部分(如果没有则手动添加)增加一行:
[security]
AllowRoot=true
保存并退出。
- 重启系统使配置生效reboot
查看系统日志
# 查看 GDM 相关日志
sudo journalctl -xe | grep gdm
# 查看 root 登录相关日志
sudo journalctl -xe | grep root
如有错误提示,可根据日志内容进一步定位。
&spm=1001.2101.3001.5002&articleId=163826451&d=1&t=3&u=b8b841d5392f477383fee49a2a933497)
459

被折叠的 条评论
为什么被折叠?



