温馨提示×

CentOS怎么替换用户密码

小樊
95
2026-07-09 07:37:38
栏目: 智能运维

在 CentOS 系统中替换(修改)用户密码,常见有以下几种方式,按使用场景说明:


一、当前用户修改自己的密码

passwd

执行后会提示输入当前密码,再输入新密码并确认。

✅ 适用于普通用户或 root 用户。


二、root 用户修改其他用户的密码(最常用)

passwd 用户名

示例:

passwd testuser

root 修改密码时不需要知道原密码


三、批量或脚本中无交互修改密码(自动化)

方法 1:echo + passwd --stdin(CentOS 7 常用)

echo "新密码" | passwd --stdin 用户名

示例:

echo "Test@123" | passwd --stdin testuser

⚠️ 注意:密码会明文出现在命令历史中,安全性较低。


方法 2:使用 chpasswd(推荐)

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

示例:

echo "testuser:Test@123" | chpasswd

✅ 更安全,适合脚本使用。


四、强制用户下次登录修改密码

chage -d 0 用户名

示例:

chage -d 0 testuser

用户下次登录时会被要求立即修改密码。


五、密码策略相关(可选)

查看密码策略:

chage -l 用户名

设置密码有效期(如 90 天):

chage -M 90 用户名

六、常见注意事项

  1. 密码复杂度要求

    • CentOS 默认启用 pam_pwquality
    • 密码通常要求:
      • 不少于 8 位
      • 包含大小写字母、数字、特殊字符
  2. 忘记 root 密码

    • 需要进入 单用户模式 / rescue 模式 重置(可单独说明)

七、总结速查表

场景 命令
修改自己的密码 passwd
root 修改其他用户密码 passwd 用户名
脚本修改密码 `echo 用户:密码
强制下次登录改密码 chage -d 0 用户名

如果你需要的是 忘记 root 密码如何重置CentOS 8 / Rocky / Alma 差异、或 批量修改多用户密码,可以继续问我。

0