当前位置: 首页 > article >正文

Linux重置root密码

从启动加载器重置root密码

在红帽企业Linux8中,可以使从initranfs运行的脚本在某些点暂停,提供root shell,在该shell存在的情况下继续。这主要是为了进行调试,但也可以使用该方法来重置丢失的root密码。

访问root shell步骤如下:
  1. 重新启动系统

  1. 按除enter键外的任意键终端启动加载器即时。

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

  1. 按e编辑选定的条目。

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

  1. 在行尾空一个字符位置附加rd.break。利用该选项,就在系统从initramfs向实际系统移交控制权限,系统将会中断。

  1. 按Ctrl+x保存上述更改。

完成上述步骤后,系统会显示root shell,磁盘上的实际根文件系统会在/sysroot中以只读方式挂载,故障排除检查要求修改更文件系统,所有将根文件系统更改未可以读写。

从此时重置root密码,步骤如下:

  1. 以读写形式重新挂载/sysroot

switch_root:/# mount -o remount,rw /sysroot

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

switch_root:/# chroot /sysroot

  1. 设置新的root密码。

sh-4.4# passwd root

(输入密码、确认密码、设置成功)

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

sh-4.4# touch /.autorelabel

  1. 键入exit,退出chroot存放位置,再次键入exit,退出initranfs调试shell。

完成以上步骤后系统将继续进行启动,执行完整的SELinux重新标记,然后再次重新启动。

至此,root密码重置完成!


http://www.kler.cn/a/4922.html

相关文章:

  • 大学生在线课程MOOC系统设计与实现(程序)
  • andriod12(sdk33)以上整合蓝牙app
  • 2023数据科学峰会 百分点科技正式发布数据科学基础平台
  • 【Linux面试】-(腾讯,百度,美团,滴滴)
  • C++ 解决背包问题(动态规划)
  • 【Selenium】模拟按键输入的Keys类属性列表
  • 初识Python
  • python面向对象编程解释
  • 华为正式官宣进军 ERP 市场 ,什么是ERP,如何从商业角度解读此举?
  • C++ Primer第五版_第六章习题答案(21~30)
  • ZooKeeper集群安装
  • 手把手教你在Windows 10,MacOS和Linux中安装TensorFlow 2-GPU版本,亲测有效(附相关安装下载资源)
  • DINO-DETR在CADC数据集进行实验与分析
  • 12.Java之接口
  • 1.3 从0开始学Unity游戏开发--引擎和编辑器
  • 如何利用开源思想开发一个SEO友好型网站
  • 进入软件测试行业需要学习多久
  • 【新2023Q2模拟题JAVA】华为OD机试 - 绘图机器
  • 基于全志F133-A使用adb调试
  • Heic是什么格式?如何在电脑里打开?