在CentOS系统中,设置或重置根密码是系统管理的基础操作之一,无论是新系统初始化还是遗忘密码后的恢复,掌握正确的操作方法至关重要,本文将详细介绍CentOS安装或重置根密码的多种场景,包括图形界面安装、命令行安装以及紧急模式下重置密码的步骤,并附上相关注意事项和常见问题解答,帮助用户顺利完成操作。

CentOS安装时设置根密码
在CentOS安装过程中,设置根(root)密码是必经步骤,确保后续系统管理的安全性,根据安装方式的不同,操作略有差异,主要分为图形界面安装和命令行(文本模式)安装两种场景。
图形界面安装中的密码设置
通过CentOS官方提供的ISO镜像启动系统后,默认进入图形安装界面,在安装向导的“安装位置”配置完成后,会进入“用户设置”环节,这里需要创建root用户并设置密码,具体步骤如下:
- 进入root密码设置界面:在“用户设置”页面,勾选“将网络配置设为手动”或直接跳过网络配置,点击“ROOT PASSWORD”选项。
- 输入并确认密码:在弹出的对话框中,输入想要设置的root密码,系统要求密码至少包含8个字符,建议结合大小写字母、数字和特殊符号,确保安全性,再次输入密码以确认,点击“完成”保存。
- 注意事项:密码输入时不会显示字符,这是系统的安全设计,若密码过于简单,系统会弹出警告,但不会阻止设置,建议用户忽略警告并设置强密码。
命令行安装中的密码设置
对于服务器环境或无图形界面的系统,可通过CentOS Minimal ISO进行命令行安装,在安装过程中,当提示“Create User”时,需要手动配置root账户:
- 选择root账户配置:在“User Creation”步骤,选择“I want to configure it manually”。
- 设置root密码:根据提示输入root密码并确认,后续步骤中需确保root账户已启用(默认启用)。
- 完成安装:密码设置成功后,继续完成分区、网络配置等步骤,重启系统即可使用root账户登录。
系统安装后重置或修改根密码
若系统已安装完成,且当前有root权限或普通用户权限,可通过不同方式重置或修改root密码,根据登录状态和系统环境,操作方法分为以下两种:

已登录系统时修改root密码
-
通过root用户修改:若当前已登录root账户,直接使用
passwd命令,按提示输入新密码并确认即可。passwd
系统会要求输入两次新密码,修改后立即生效。
-
通过普通用户修改:若当前为普通用户且具有sudo权限,可使用
sudo passwd root命令,然后输入当前用户密码和新密码完成修改。sudo passwd root
忘记root密码时的紧急模式重置
若遗忘root密码且无法通过常规方式登录,可通过CentOS的紧急模式(Emergency Mode)或单用户模式重置密码,具体步骤如下:

- 重启系统进入GRUB菜单:开机时按下
Shift或Esc键,进入GRUB引导界面,选择CentOS系统版本,按e键进入编辑模式。 - 修改内核启动参数:在linux16或linuxefi行末尾,添加
rd.break参数,按Ctrl+X启动系统。linux16 /vmlinuz-3.10.0-1160.el7.x86_64 root=/dev/mapper/centos-root ro rd.break - 挂载系统并重置密码:系统会进入紧急模式的
switch_root:/#提示符,依次执行以下命令:- 挂载系统根目录为可读写模式:
mount -o remount,rw /sysroot
- 切换到系统环境:
chroot /sysroot
- 使用
passwd命令重置root密码,按提示输入新密码并确认。 - 更新SELinux信息(若系统启用SELinux):
touch /.autorelabel
- 退出并重启系统:
exit reboot
- 挂载系统根目录为可读写模式:
- 注意事项:重置密码后,首次登录可能需要较长时间,因为系统会重新扫描并标记SELinux安全上下文,若未启用SELinux,可省略
touch /.autorelabel步骤。
设置根密码的注意事项
在设置或重置root密码时,需遵循以下原则以确保系统安全性和操作顺利:
- 密码复杂度:避免使用简单密码(如123456、admin等),建议包含大小写字母、数字和特殊符号,长度不少于12位。
- 定期更换密码:为提升系统安全性,建议每3-6个月更换一次root密码,并避免重复使用旧密码。
- 避免明文记录:不要将root密码明文存储在文本文件或代码中,若需记录,应使用密码管理工具加密保存。
- 权限控制:日常操作建议使用普通用户账户,仅在必要时切换至root用户,减少误操作风险。
- 备份与恢复:在重置密码前,若系统中有重要数据,建议先备份,防止操作失误导致数据丢失。
相关问答FAQs
问题1:为什么在CentOS中设置root密码时提示“Warning: weak password”?
解答:该提示表示设置的密码复杂度较低,容易被破解,CentOS默认使用pam_pwquality模块检查密码强度,要求密码包含多种字符类型且长度足够,若忽略警告继续设置,系统仍会允许使用该密码,但建议用户根据提示修改为强密码,例如结合大小写字母、数字和特殊符号(如CentOS@2025)。
问题2:通过紧急模式重置root密码后,系统无法正常启动怎么办?
解答:若重置密码后系统无法启动,可能是SELinux上下文未正确更新或内核参数修改错误,解决方法如下:
- 再次进入GRUB菜单,删除之前添加的
rd.break参数,正常启动系统,若仍无法进入,检查/etc/shadow文件中root密码字段是否正确(应为$id$salt$hashedpassword格式,若损坏需通过Live CD修复)。 - 若因SELinux导致问题,可在启动时添加
selinux=0参数临时禁用SELinux,进入系统后执行autorelabel命令修复。