在Linux系统中,CentOS作为广泛使用的服务器操作系统,定期修改密码是保障系统安全的基本操作,无论是忘记密码需要重置,还是出于安全策略主动更新密码,掌握正确的操作方法都至关重要,本文将详细介绍在CentOS系统中修改密码的多种场景及具体步骤,帮助用户顺利完成操作。

通过常规用户权限修改自身密码
当用户需要修改自己的登录密码时,无需root权限,只需使用passwd命令即可完成操作,通过SSH或终端登录到CentOS系统,输入以下命令:
passwd
系统会提示输入当前密码进行验证,验证通过后要求输入新密码,为确保密码安全性,新密码需满足系统复杂度要求(通常包含大小写字母、数字及特殊字符,且长度不少于8位),输入新密码后需再次确认,系统显示"passwd: all authentication tokens updated successfully"即表示修改成功,这种方法适用于普通用户日常维护密码的场景。
通过root用户权限修改其他用户密码
管理员(root用户)有权修改系统中任何用户的密码,首先以root身份登录系统,执行以下命令:
passwd username
将"username"替换为目标用户名,系统同样会提示输入新密码并确认,无需验证原密码,此操作常用于管理员协助用户重置密码或强制修改密码策略,需要注意的是,root用户可直接为其他用户设置空密码(不推荐),只需在新密码提示时直接按回车键即可。

忘记root密码时的紧急重置方法
若忘记root密码且无法通过常规方式登录,可通过单用户模式重置密码,具体步骤如下:
- 重启系统,在GRUB引导界面按"e"键进入编辑模式;
- 找到以"linux"或"linux16"开头的行,在行尾添加"rd.break"参数,按Ctrl+X启动;
- 系统进入紧急模式,执行以下命令:
mount -o remount,rw /sysroot chroot /sysroot
- 使用passwd命令重置root密码,完成后执行:
touch /.autorelabel exit
- 系统将自动重启,新密码即可生效,此方法会触发文件系统完整重新标记,耗时较长,建议仅在紧急情况下使用。
修改密码策略增强安全性
为提升系统安全性,管理员可通过修改/etc/login.defs和/etc/security/pwquality.conf文件调整密码策略,在pwquality.conf中设置:
minlen = 10
minclass = 3
dcredit = -1
上述配置要求密码长度至少10位,包含3种字符类型,且至少包含1位数字,修改后,所有新设置的密码将自动遵循此规则,有效降低弱密码风险。
通过命令行批量修改用户密码
对于需要批量修改密码的场景,管理员可使用chpasswd命令,首先创建包含"用户名:密码"格式的文本文件(如userpass.txt),每行一个用户,然后执行:

chpasswd < userpass.txt
此方法适用于初始化系统或批量重置用户密码的场景,但需确保文件权限设置正确(如chmod 600 userpass.txt),避免密码泄露。
相关问答FAQs
Q1: 修改CentOS用户密码时提示"Authentication token manipulation error"如何解决?
A: 该错误通常是由于文件系统权限问题导致,可尝试以单用户模式挂载根文件系统并修复权限:执行mount -o remount,rw /后重新尝试修改密码,若问题持续,检查/etc/passwd和/etc/shadow文件是否损坏,必要时从备份恢复。
Q2: 如何查看CentOS系统中用户密码的最后修改时间?
A: 使用chage -l username命令可查看指定用户的密码信息,包括最后一次修改时间、过期时间等,执行chage -l root将显示root用户的密码策略详情,帮助管理员审计密码合规性。