Ubuntu 26.04 允许 root 用户登录图形界面(GDM)

问题描述

在 Ubuntu 26.04 系统中:
root 用户可以通过 SSH 正常登录。
在图形界面(GDM)登录界面,只能看到或登录普通用户,root 用户无法直接登录。

根本原因

Ubuntu 默认出于安全考虑,禁止 root 用户在图形界面直接登录,这是通过 PAM(可插拔认证模块)和 GDM 配置共同实现的。SSH 登录不受此限制,因此可以正常使用。

⚠️ 安全警告
允许 root 用户直接登录图形界面会显著降低系统安全性。
日常操作请优先使用普通用户 + sudo 提权。
此操作仅建议在以下环境中进行:
个人测试机 / 虚拟机
非生产环境
完全可控的内网设备

操作步骤

  1. 确认当前显示管理器
    Ubuntu 26.04 默认使用 GDM(GNOME Display Manager)。可通过以下命令确认:
systemctl status display-manager

如果输出中包含 gdm 或 gdm3,则继续以下步骤。

  1. 为 root 账户设置密码(如未设置)
    如果尚未为 root 设置密码,需要先执行:
passwd root

按提示输入并确认密码。

  1. 修改 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

保存并退出。

  1. 修改 GDM 配置文件
    编辑 GDM 的主配置文件:vim /etc/gdm3/custom.conf
    在 [security] 部分(如果没有则手动添加)增加一行:
[security]
AllowRoot=true

保存并退出。

  1. 重启系统使配置生效reboot

查看系统日志

# 查看 GDM 相关日志
sudo journalctl -xe | grep gdm

# 查看 root 登录相关日志
sudo journalctl -xe | grep root

如有错误提示,可根据日志内容进一步定位。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值