Ubuntu安装后root账户默认禁用且无密码,需用sudo passwd root设置;成功后可用su -切换,但日常应优先使用sudo而非root登录。

Ubuntu 没有“root 初始密码”——安装后 root 账户默认被禁用,且密码为空(不是随机、不是未知、就是没设)。你不需要“找回”或“重置”一个初始密码,而是要主动启用并设置它。
sudo passwd root 是唯一推荐的日常操作方式
只要你还能正常登录一个有 sudo 权限的普通用户(比如安装系统时创建的那个),就完全不需要进 GRUB、不用单用户模式。
- 打开终端(
Ctrl+Alt+T) - 运行
sudo passwd root - 输入当前用户的密码(不是
root的,是你的普通账户密码) - 两次输入你想设的新
root密码
执行完会看到 passwd: password updated successfully。之后可用 su - 或 sudo su - 切换,输入刚设的密码即可。
Ubuntu 26.04 LTS(代号“Resolute Raccoon”)是Canonical于2026年4月23日发布的下一代长期支持版操作系统,提供长达10年的技术支持。它搭载Linux 7.0内核与GNOME 50桌面环境,全面转向Wayland协议,并引入Rust重写的核心工具以增强安全性。官方提供适用于AMD64和ARM64架构的桌面及服务器ISO镜像,是追求前沿技术与极致稳定的开发者
为什么不能直接用 passwd 切换到 root 后再改?
因为默认状态下 root 的 shell 被设为 /usr/sbin/nologin 或 /bin/false,即使密码为空,su root 也会失败并报错:Authentication failure 或 Permission denied。
-
sudo passwd root不仅设密码,还会自动修复root的登录 shell(通常设为/bin/bash) - 单独运行
passwd(不带参数)只改当前用户密码,对root无效 - 运行
su前必须确保root密码已设且 shell 可登录,否则卡在认证环节
GRUB 修改参数仅适用于“真忘了自己设过的 root 密码”
这种情况极少见——绝大多数人根本没设过,却误以为“忘了”。只有当你明确执行过 sudo passwd root 并记过密码,后来输不进去,才需要动 GRUB。
- 启动时按住
Shift(物理机)或Esc(部分虚拟机),调出 GRUB 菜单 - 选中默认内核行,按
e编辑;找到以linux开头的行(不是initrd) - 把结尾的
ro quiet splash $vt_handoff替换为rw init=/bin/bash - 按
Ctrl+X或F10启动;若提示mount: / is read-only,先执行mount -o remount,rw / - 再运行
passwd root,改完必须用exec /sbin/init或reboot -f重启,不能直接关机
真正容易被忽略的是:Ubuntu 的安全设计本意就是让你别用 root 登录。设了密码不等于鼓励你每天 su - 进去操作——99% 的管理任务用 sudo 更安全、更可审计。一旦设了 root 密码,记得定期清理不必要的 root shell 访问权限,比如检查 /etc/passwd 中 root 行的 shell 字段是否被意外改回 /usr/sbin/nologin。

















