6.5 Root密码忘记如何解决

解决方案有两种:自救,别人救

解决方案 应用场景
1️⃣ 系统自带的救援系统 系统还可以正常使用,损坏不是太大。系统无法启动
2️⃣ U盘(光盘)的系统进入救援模式 系统不可用,无法正常启动
3️⃣ 快照 虚拟机(虚拟化,超融合),云服务器
6.5.1 系统自带救援模式

1️⃣ SELinux关闭

2️⃣ 重启Linux

3️⃣ 在GRUB菜单选择第1个然后按“e”编辑,kylin系统的用户名是“Kylin123123”

4️⃣ 找出Linux/Linux16的行修改“ro”为“rw”,在这一行的最后添加 init=/bin/bash

5️⃣ 修改完成,按“ctrl + x”进入救援模式(命令较少,但是可以编辑文件)

6️⃣ 根据故障针对性进行操作,例如忘记密码可以删除 “/etc/passwd” 中 “root” 的x密码,然后重启

7️⃣ 进入 系统通过 “root” 用户,然后通过 “passwd” 命令给 “root” 修改新密码

6.5.2 U盘、光盘救援系统

Ubuntu和麒麟系统方法:

1️⃣ 使用 “Ventoy” 创建一个Linux或Windows系统盘

2️⃣ 插入U盘或光盘

3️⃣ 进入BIOS。如果是VMWare,则在VMWare log出现页面快速点击 “ESC” 键1次

4️⃣ 选择通过光盘启动,通常是 “Boot message“ 页面

5️⃣ 进入系统安装的页面选择 ”Troubleshooting“,然后选择 ”Rescue installed system“

6️⃣ 进入系统后,如果是Linux系统使用 ”fdisk -l“ 查看磁盘号,在使用 ”mount“ 挂载命令,挂载 “坏系统” 到 “新系统的 ”/mnt/目录下“,挂载之后旧系统的 ”根” 目录就在新系统的/mnt目录下了

7️⃣ 然后对坏系统进行相应的修改即可,例如:访问 "/mnt/etc/passwd "就可以更改root密码

8️⃣ 修改完成之后,将U盘或光盘拔出,重启即可进入原来的系统

Centos 7方法:

1️⃣ 使用 “Ventoy” 创建一个Linux或Windows系统盘

2️⃣ 插入U盘或光盘

3️⃣ 进入BIOS。如果是VMWare,则在VMWare log出现页面快速点击 “ESC” 键1次

4️⃣ 选择通过光盘启动,通常是 “Boot message“ 页面

5️⃣ 进入系统安装的页面选择 ”Troubleshooting“,然后选择 ”Rescue installed system“

6️⃣ 进入到光盘或U盘的救援模式,Continue输入 “1” 然后回车

7️⃣ 执行 “chroot /mnt/sysimage” 然后就可以进行修改 “坏” 系统的内容,例如:访问 "/mnt/etc/passwd "就可以更改root密码

8️⃣ 修改完成之后,将U盘或光盘拔出,重启即可进入原来系统

Linux运维面试题之:Root密码忘记如何解决的更多相关文章

  1. Linux运维面试题:请简要说明Linux系统在目标板上的启动过程?

    Linux运维面试题:请简要说明Linux系统在目标板上的启动过程? 该问题是Linux运维面试最常见的问题之一,问题答案如下: 1.用户打开PC的电源,BIOS开机自检,按BIOS中设置的启动设备( ...

  2. Centos7 之 MariaDB(Mysql) root密码忘记的解决办法

    MariaDB(Mysql) root密码忘记的解决办法 1.首先先关闭mariadb数据库的服务 # 关闭mariadb服务命令(mysql的话命令就是将mariadb换成mysql) [root@ ...

  3. linux上安装shell编辑器与linux运维面试题

    分两个部分 一.安装B-shell解释器 安装cygwin  Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...

  4. linux运维面试题

    一.有文件file1 1.查询file1 里面空行的所在行号 grep -n "^#" file1 or awk ‗{if($0~/^$/)print NR}‘ file or g ...

  5. linux运维面试题汇总一

    1.如何让history历史命令显示命令使用的具体时间? [root@node0 ~]# export HISTTIMEFORMAT='%F  %T ' [root@node0 ~]# history ...

  6. linux运维面试题1

    一.填空题 1. 在Linux 系统 中,以文件方式访问设备 . 2. Linux 内核引导时,从文件/etc/fstab中读取要加载的文件系统 . 3. Linux 文件系统中每个文件用indoe节 ...

  7. 6个Linux运维典型问题,看大牛的分析解决思路

    问题1:文件系统破坏导致系统无法启动 Checking root filesystem /dev/sda6 contains a file system with errors, check forc ...

  8. Linux下root密码忘记的解决办法

    {启动方式} ========================================================================== 一. lilo 1. 在出现 lil ...

  9. 30道linux运维面试题(很精典)

    https://zhangge.net/1986.html 1.linux 如何挂在 windows 下的共享目录         Shell   1 mount.cifs //192.168.1.3 ...

  10. Linux 运维笔试题(一)

    试题:   1.说出下列服务对应的端口或者端口对应的服务 21  23  25  873  161  111  110  53  123  2049   2.文件atime,ctime,mtime的区 ...

随机推荐

  1. Qt编写的项目作品18-数据导入导出(xls/pdf)及打印示例

    一.功能特点 组件同时集成了导出数据到csv.xls.pdf和打印数据. 所有操作全部提供静态方法无需new,数据和属性等各种参数设置采用结构体数据,极为方便. 同时支持QTableView.QTab ...

  2. CentOS 安装NFS

    背景 Kubernetes 对 Pod 进行调度时,以当时集群中各节点的可用资源作为主要依据,自动选择某一个可用的节点,并将 Pod 分配到该节点上.在这种情况下,Pod 中容器数据的持久化如果存储在 ...

  3. WorldWind源码剖析系列:WorldWind瓦片调度策略说明

    1 基于源码的分析 首先我们来看WorldWind中摄像头变化相关的几个方法的内部逻辑. 1.1 NltTerrainAccessor. GetElevationAt 方法声明:public over ...

  4. tomcat源码分析(二)如何处理请求

    概述 tomcat的核心就是处理请求, 接收Request, 建立Socket链接, 处理,返回Response. 通过前面的架构图可以知道每个Service都包括连接器Connector组件和容器C ...

  5. Asp.net Core Kestrel 免费实现https

    0.概述 先了解下https是个啥: https://www.bilibili.com/video/BV1j7411H7vV so!只要给我们的web服务器配置一个证书就行了,证书可以买,也可以用免费 ...

  6. IT系统架构的演化-copy

    前言 一个成熟的大型网站(如淘宝.天猫.腾讯等)的系统架构并不是一开始设计时就具备完整的高性能.高可用.高伸缩等特性的,它是随着用户量的增加,业务功能的扩展逐渐演变完善的,在这个过程中,开发模式.技术 ...

  7. Python使用技巧2

    python url网址拼接 在做爬虫中,经常会遇到需要把一个域名和网址路径进行拼接,在开发时一时没想到方法,特此记录下来. 利用parse.urljoin方法进行网址拼接 from urllib i ...

  8. vue3.5保证你看得明明白白

    子组件中设置默认属性 <template> <div class="child-page"> <h1>我是子组件</h1> < ...

  9. .NET9 AOT部署

    概念 AOT是Ahead-of-Time的缩写,AOT是将C#程序提前编译为机器代码(通常为平台特定的二进制文件),在应用程序启动之前完成编译过程. 微软官方文档是这样说的 将应用程序发布为本机 AO ...

  10. Win7下的文件权限

    平常编写的程序总会有配置功能,然后配置肯定是以文本文件的方式存放在目录下.平常自己电脑测试没问题 发到客户那里总会有各种乱七八糟的状况 反映配置无法保存.先前早知道win7有管理员权限的机制,然后还刻 ...