在 CentOS 系统中替换(修改)系统密码,常见有 3 种场景。下面按最常用 → 最安全 → 忘记密码的顺序说明。
passwd
输入当前密码 → 输入新密码 → 确认新密码。
passwd 用户名
例如:
passwd testuser
✅ root 修改密码不需要旧密码
chpasswdecho "用户名:新密码" | chpasswd
示例:
echo "root:NewPass@2026" | chpasswd
⚠️ 注意:
e找到这一行:
linux16 /vmlinuz-... ro ...
将 ro 改为:
rw init=/sysroot/bin/sh
或追加:
rd.break
按:
Ctrl + x
mount -o remount,rw /sysroot
chroot /sysroot
passwd root
如果开启 SELinux,执行:
touch /.autorelabel
exit
reboot
init 1
passwd root
reboot
CentOS 默认启用密码策略,可能提示:
查看策略:
grep pam_pwquality /etc/pam.d/system-auth
✅ 使用复杂密码
✅ 禁止 root 直接 SSH 登录
✅ 定期更换密码
✅ 使用密钥登录替代密码
如果你愿意,可以告诉我:
我可以给你最精确、最安全的操作方案。