温馨提示×

centos怎么替换密码

小樊
52
2026-10-03 08:03:32
栏目: 智能运维

在 CentOS 中“替换密码”通常指修改用户密码或重置(忘记密码时强制修改)密码。下面分情况说明:


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

passwd

按提示输入原密码,再输入新密码两次即可。


二、管理员修改其他用户密码(root 用户)

passwd 用户名

例如:

passwd zhangsan

直接输入新密码两次,不需要原密码。


三、忘记 root 密码(重置 root 密码)

适用于 CentOS 7 / 8 / Stream

步骤:

  1. 重启系统,在 GRUB 启动界面按 e
  2. 找到以 linux16 或 linux 开头的行
    在行尾添加:
    rd.break
    
  3. 按 Ctrl + X 启动
  4. 进入紧急模式后执行:
    mount -o remount,rw /sysroot
    chroot /sysroot
    passwd root
    
  5. 输入新 root 密码
  6. 刷新 SELinux 上下文(重要):
    touch /.autorelabel
    
  7. 退出并重启:
    exit
    exit
    

四、批量或脚本方式修改密码

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

示例:

echo "testuser:Test@123" | chpasswd

五、密码复杂度要求(CentOS 默认)

  • 至少 8 位
  • 不能太简单
  • 不能包含用户名

如提示密码太弱,可强制设置(不推荐生产环境):

echo "user:pass" | chpasswd

如果你是指:

  • 替换 /etc/shadow 中的密码字段
  • LDAP / 域用户密码
  • CentOS 6 老版本

可以告诉我具体场景,我给你更精确的命令。

0 踩