






















在 Ubuntu 24.04 中,出于安全考虑,默认是禁用 root 用户登录的,且 root 用户没有设置密码。要使用 root 用户登录,您需要先设置 root 密码,然后启用相关服务。
以下是实现 root 登录的步骤:
首先在当前普通用户下,通过终端设置 root 用户密码:
sudo passwd root
输入您当前用户的密码进行授权,然后连续两次输入您想要设置的 root 密码。
设置密码后,可以直接在终端切换到 root 用户:
su -
输入刚设置的 root 密码即可进入 root 权限。
如果您需要通过 SSH 使用 root 登录:
sudo nano /etc/ssh/sshd_config
#PermitRootLogin prohibit-password,将其修改为:
PermitRootLogin yes
Ctrl+O -> Enter 保存,Ctrl+X 退出。sudo systemctl restart ssh
如果您需要使用 root 用户登录 GNOME 图形界面:
sudo nano /etc/gdm3/custom.conf
[daemon] 下面添加以下内容:
AllowRoot=true
sudo nano /etc/pam.d/gdm-password
auth required pam_succeed_if.so user != root quiet_success,在这行行首添加 # 号将其注释掉。root 和您设置的密码。 如果你开启了 “自动登录” (Automatic Login) 功能,那么这个步骤是必须的。
在 Ubuntu 中,图形界面登录走的是不同的 PAM 配置文件:
/etc/pam.d/gdm-password:用于手动输入密码登录(最常用)。/etc/pam.d/gdm-autologin:用于设置了“自动登录”时的验证逻辑。为什么要注释它?
这两文件里都默认包含了一行:auth required pam_succeed_if.so user != root quiet_success
这行代码的字面意思是:“如果用户不是 root,则允许通过”。如果不注释掉它,系统在尝试自动登录或图形化登录 root 时,会被这一条规则直接拒绝。
总结建议:
gdm-password 就够了。gdm-autologin。操作命令:
sudo nano /etc/pam.d/gdm-autologin
找到那一行并在前面加上 # 即可。
⚠️ 安全警告
直接使用 root 用户进行系统操作风险较大,建议日常使用 sudo 命令临时获取权限。如确需使用,请在完成操作后及时恢复配置以确保系统安全。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。