1、修改启动
启动系统时,按下"e",将 ro(只读)改为 rw(读写),在行尾添加 init=/bin/bash。
修改前:
linux($root)/vmlinuz-6.12.0-124.38.1.e110_1.x86_64 root=/dev/mapper/almalinux-root ro transy \
parent hugepage=never nmi watchdog=0 nowatchdog
修改后:
linux($root)/vmlinuz-6.12.0-124.38.1.e110_1.x86_64 root=/dev/mapper/almalinux-root rw transy \
parent hugepage=never nmi watchdog=0 nowatchdog init=/bin/bash
2、将根文件系统重新挂载为可读写:
mount -o remount,rw /
3、为了让密码修改符合SELinux的安全上下文,建议先加载SELinux策略:
/usr/sbin/load_policy -i
4、重置密码
passwd root
5、创建 SELinux 重新标记文件
touch /.autorelabel
重启系统
exec /sbin/init