在 Debian 里“替换(修改)root 密码”通常有三种常见场景,下面分别说明。
以 root 身份执行:
passwd
按提示输入新密码两次即可。
如果你是普通用户且有 sudo 权限,也可以:
sudo passwd root
然后设置 root 的新密码。
e 编辑linux 开头的那一行,例如:linux /boot/vmlinuz-... root=... ro quiet
ro 改为 rw,并在行尾加上:init=/bin/bash
示例:linux /boot/vmlinuz-... root=... rw quiet init=/bin/bash
Ctrl + X 启动执行:
passwd root
设置新密码后:
exec /sbin/init
或重启:
reboot -f
/mntchroot /mnt
passwd root
例如用 chpasswd:
echo "root:NewPass123" | chpasswd
或更安全一点(从文件):
echo "root:NewPass123" > /tmp/pw
chpasswd < /tmp/pw
rm -f /tmp/pw
⚠️ 注意:明文密码有安全风险,仅用于自动化环境。
Debian 默认可能禁止 root SSH 登录:
grep PermitRootLogin /etc/ssh/sshd_config
如需要修改:
PermitRootLogin yes
然后:
systemctl restart ssh
如果你是 云服务器 / VPS / 容器(Docker/LXC),方式会不同,可以告诉我具体环境,我可以给你更合适的做法。