CentOS-单用户模式修改密码

CeotOS 7 重置密码

CentOS单用户模式进系统重置密码。

虽然这个已经操作过N次,总还是会忘记具体操作。所以趁着最近的一次操作,记录一下,有需要就不需要再去搜别人的教程了。

方法一

1.进系统引导编辑模式

重启操作系统后,进系统引导时,按e进编辑模式

找到linux开头/vmlinuz那行,在行尾空格,添加rd.break。添加完成后按ctrl + x 保存。保存配置文件了就直接启动了。(编辑错了,按ecs或ctrl + c 退出,重新编辑)

system-boot-menu

2.进入救援模式

进入引导后,提示进入救援模式的shell。在这里,需要修改/sysroot挂载。
emergency mode

1
2
3
4
5
6
7
8
9
10
mount | grep root
# 默认为只读
mount -o remount,rw /dev/mapper/centos-root /sysroot/
# 重新挂载为读写
chroot /sysroot/
# 切换根目录
passwd username
# rd.break模式下SELINUX上下文关联不生效,重写selinux上下文。
touch /.autorelabel
# 退出系统,重启

mount-sysroot

密码修改完成。

方法二

进入编辑模式后,系统引导行,删除参数至’ro’,将’ro’修改为’rw’。再添加rd.break。此时进emergency mode就不需要改sysroot挂载了。直接chroot /sysroot/改密码,重新关联selinux上下文。重启即可。


CentOS-单用户模式修改密码
https://ywmy.xyz/2025/01/10/CentOS-单用户模式修改密码/
作者
ian
发布于
2025年1月10日
许可协议