从启动加载器重置root密码

在Linux系统中,通过编辑内核启动条目附加rd.breakconsole=tty0可以中断启动并进入rootshell。在只读挂载的根文件系统下,需使用chroot环境以读写模式重挂载文件系统,从而重置root密码。完成操作后,系统会继续启动并执行SELinux重新标记。
摘要由CSDN通过智能技术生成
  1. 重新启动系统

  1. 按任意键(Enter除外)中断启动加载器倒计时

  1. 将光标移至要启动的内核条目

  1. 按e编辑选定的条目

  1. 将光标移到内核命令行(以linux开头的行)

  1. 附加rd.break console=tty0。利用该选项,就在系统从initramfs向实际系统移交控制权前,系统将会中断

  1. 按ctrl+x使用这些更改进行启动

此时,系统会显示root shell,且磁盘上的实际根文件系统会在/sysroot中以只读方式挂载。由于进行故障排除经常要求修改根文件系统,因此您需要将根文件系统更改为读/写。以下步骤说明在对mount命令使用remount,rw选项的情况下,如何利用所设置的新选项(rw)重新挂载文件系统。

要从此时重置root密码,请使用以下步骤:

  • 以读/写形式重新挂载/sysroot

  • 切换为chroot存放位置,其中/sysroot被视为文件系统树的根

  • 设置新root密码

  • 确保所有未标记的文件(包括此时的/etc/shadow)在启动过程中都会重新获得标记

  • 键入exit两次。第一个命令将退出chroot存放位置,第二个命令将退出initramfs调试shell

此时,系统将继续进行启动,执行完整的SELinux重新标记,然后再次重新启动

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值