Ubuntu Server 24.04 启用root用户
Ubuntu Server 24.04 启用root用户
Ubuntu Server 24.04 启用 root 登录 完整草稿(可直接照着执行)
一、设置 root 密码(启用 root 账号)
Ubuntu 默认 root 未设置密码,无法登录,先设密码:
sudo passwd root
按提示输入当前普通用户密码,然后设置 root 新密码、确认密码。
二、允许 SSH 远程登录 root(关键)
编辑 SSH 配置文件:
sudo nano /etc/ssh/sshd_config
找到这一行:
#PermitRootLogin prohibit-password
改成:
PermitRootLogin yes
三、保存退出
nano 编辑器:
Ctrl+O → 回车保存 → Ctrl+X 退出四、重启 SSH 服务生效
sudo systemctl restart ssh
五、测试登录
本地 / 其他机器 SSH 连接:
ssh root@服务器IP
输入刚设置的 root 密码即可登录。
六、补充:关闭 root 登录(以后想禁用)
sudo nano /etc/ssh/sshd_config
改回:
PermitRootLogin prohibit-password
重启 SSH:
sudo systemctl restart ssh
锁定 root 密码:
sudo passwd -l root
安全提醒
生产环境不建议开启 root SSH 直接登录,日常用普通用户 + sudo 即可;仅内网测试、本地虚拟机可以开启。
=========================
Ubuntu Server 24.04,ssh 可以用root登录了。但是, desktop桌面无法使用root登录。
Ubuntu 默认 SSH 允许 root ≠ 图形界面允许 root。桌面被禁是因为 GDM 配置 + PAM 认证两道锁,需要手动放开。下面直接给可复制的完整步骤(适用于 Ubuntu Server 24.04 + GNOME 桌面)。
【可行,可用】
一、先确认 root 密码已设置
sudo passwd root
# 输入两次 root 密码(你 SSH 登录用的那个)
二、修改 GDM 配置,允许 root 登录
sudo nano /etc/gdm3/custom.conf
找到
[security] 段,添加 / 取消注释: ini
[security]
AllowRoot=true

保存退出:Ctrl+O → 回车 → Ctrl+X。
三、注释 PAM 里禁止 root 的规则(关键)
1)gdm-password
sudo nano /etc/pam.d/gdm-password
找到这一行,在行首加 # 注释掉:
auth required pam_succeed_if.so user != root quiet_success

保存退出:Ctrl+O → 回车 → Ctrl+X。
2)gdm-autologin(也要改)
sudo nano /etc/pam.d/gdm-autologin
同样注释掉(前面加 # ):
auth required pam_succeed_if.so user != root quiet_success

保存退出:Ctrl+O → 回车 → Ctrl+X。
四、重启 GDM 生效
sudo systemctl restart gdm3
# 或直接重启系统
sudo reboot
五、登录测试
重启后在登录界面:
- 用户名填:root
- 密码填:你设置的 root 密码
- 能进桌面即成功。
新问题:以前在另外一个用户下配置好的中文输入法,在root下不能使用了。
常见坑
- Wayland 下仍失败:登录界面点齿轮 → 选 GNOME on Xorg 再登录。
- 改完没重启 GDM:PAM/GDM 配置不重启不生效。
- 只改了一个 PAM 文件:
gdm-password和gdm-autologin两个都要注释。

浙公网安备 33010602011771号