温馨提示×

CentOS怎么替换系统密码

小樊
45
2026-08-04 16:02:55
栏目: 智能运维

CentOS 系统中替换(修改)系统密码,常见有 3 种场景。下面按最常用 → 最安全 → 忘记密码的顺序说明。


一、正常登录状态下修改密码(最常用)

1️⃣ 修改当前用户密码

passwd

输入当前密码 → 输入新密码 → 确认新密码。


2️⃣ root 修改其他用户密码

passwd 用户名

例如:

passwd testuser

root 修改密码不需要旧密码


二、批量或脚本方式修改密码(适合自动化)

使用 chpasswd

echo "用户名:新密码" | chpasswd

示例:

echo "root:NewPass@2026" | chpasswd

⚠️ 注意:

  • 明文密码
  • 建议只在安全环境或脚本中使用

三、忘记密码(重置 root 密码,CentOS 7/8/9)

✅ CentOS 7 / 8 / 9 通用方法(推荐)

1️⃣ 重启系统,进入 GRUB 菜单

  • 启动时按 e

2️⃣ 修改启动参数

找到这一行:

linux16 /vmlinuz-... ro ...

ro 改为:

rw init=/sysroot/bin/sh

或追加:

rd.break

3️⃣ 启动单用户模式

按:

Ctrl + x

4️⃣ 重新挂载系统并修改密码

mount -o remount,rw /sysroot
chroot /sysroot
passwd root

如果开启 SELinux,执行:

touch /.autorelabel

5️⃣ 退出并重启

exit
reboot

四、CentOS 6(老系统)

init 1
passwd root
reboot

五、密码复杂度要求(常见问题)

CentOS 默认启用密码策略,可能提示:

  • 密码太短
  • 密码太简单
  • 包含用户名

查看策略:

grep pam_pwquality /etc/pam.d/system-auth

六、安全建议

✅ 使用复杂密码
✅ 禁止 root 直接 SSH 登录
✅ 定期更换密码
✅ 使用密钥登录替代密码


如果你愿意,可以告诉我:

  • ✅ CentOS 版本(6 / 7 / 8 / Stream 9)
  • ✅ 是 root 还是 普通用户
  • ✅ 能否正常登录

我可以给你最精确、最安全的操作方案。

0