温馨提示×

centos怎样替换用户密码

小樊
36
2026-09-18 09:58:33
栏目: 智能运维

在 CentOS 中替换(修改/重置)用户密码,常见有以下几种方式,取决于你是 root 用户 还是 普通用户,以及是否能登录。


一、root 用户修改任意用户密码(最常用)

passwd 用户名

示例:

passwd zhangsan

然后按提示输入两次新密码即可。

✅ 无需知道原密码
✅ 适合忘记密码、批量管理


二、普通用户修改自己的密码

passwd

系统会要求:

  1. 输入当前密码
  2. 输入新密码
  3. 再次确认新密码

三、强制用户下次登录修改密码(可选)

chage -d 0 用户名

示例:

chage -d 0 zhangsan

用户下次登录时必须修改密码。


四、非交互式批量修改密码(脚本/自动化)

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

示例:

echo "zhangsan:NewPass@123" | chpasswd

⚠ 注意:

  • 密码以明文形式出现,慎用
  • 适合运维脚本

五、忘记 root 密码(单用户模式重置)

如果 root 密码也忘了,需要重启系统:

  1. 重启 CentOS
  2. 在 GRUB 界面按 e
  3. 找到 linux16linux 行,在末尾加:
    init=/bin/bash
    
  4. Ctrl + X 启动
  5. 挂载文件系统:
    mount -o remount,rw /
    
  6. 修改密码:
    passwd root
    
  7. 重启:
    exec /sbin/init
    

六、密码复杂度问题(常见报错)

CentOS 默认要求:

  • 长度 ≥ 8
  • 包含大小写、数字、特殊字符

如不想强制,可修改:

/etc/security/pwquality.conf

如果你能告诉我:

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

我可以给你更精确的命令。

0