linux忘记root密码之后,可以通过修改bootloader启动项的参数,进入系统,重新通过passwd指令修改root 密码。

下面介绍了常用的四种方法,在不同的场景可以选择不同的方法进行root密码重置。

老版的grub legacy单用户进入重置密码

以为centos系统为例,手头常用的系统有rhel/centos 5、6系列都是使用的grub legacy。这类系统启动的时候,进入bootloader菜单页,随机选择内核按e进入编辑页

选择kernel开头的项,然后按e进入kernel项编辑页

在最后输入s或者single或者1,然后按Enter回车确定返回,按b进行启动。

这种情况下一般会直接进入单用户系统(不需要输入root密码),然后通过passwd修改root密码

新版的grub 2.0进入重置密码

centos7系列的系统使用的就是grub 2.0,以centos7.5为例。这类系统启动的时候,进入bootloader菜单页,随机选择内核按e进入编辑页。

找到以linux或者linux16开头的项,在末尾加上init=/bin/sh

按Ctrl + X引导系统启动,随后进入bash页面,通过mount -l查看发现当前根文件系统已经以ro的方式挂载,此时直接执行passwd命令无法写入shadow文件。

重新挂载文件系统: mount -o remount,rw /

然后执行passwd修改root密码即可。

镜像救援模式

以centos7系统举例,先挂载镜像盘,在启动系统时进入bios(我使用的是虚拟机,直接按F2进入的bios配置)设置界面,将镜像启动优先级调高。

配置之后启动镜像系统,选择救援模式启动。

然后选择continue继续启动,然后选择ok->ok,进入bash界面。

此时原来的系统磁盘设备被挂载到了/mnt/sysimage目录。使用chroot /mnt/sysimage更改工作目录到/mnt/sysimage中,然后执行passwd root重置root密码。

无救援模式-手动自救

在一些系统中,使用镜像启动之后,却没有发现救援模式,此时在安装选择界面,按tab键,然后在命令行尾部输入 init=/bin/sh,然后回车启动进入bash页面。

当前使用的是虚拟机环境,硬盘是SATA接口类型,一般第一块磁盘设备文件位sda,如果是IDE接口类型,一般第一块磁盘设备文件为hda。设备sda有两部分,一部分是引导分区设备sda1,另一个是使用lvm主动分区的设备sda2。

在mnt目录创建一个挂载目录: mkdir  /mnt/sysimage

执行挂载: mount /dev/sda2 /mnt/sysimage

页面报错: mount unknown filesystem type 'LVM2_member'。备注:如果该操作可以顺利完成,则无需进行一下操作,可直接进行chroot /mnt/sysimage,然后执行passwd重置root密码。

输入命令:/sbin/lvdisplay 查看逻辑卷信息

从上述信息中得知该逻辑卷status状态不可用,执行命令激活逻辑卷: /sbin/vgchange -ay /dev/centos

此时通过ls命令查看dm设备,发现多出来dm-2和dm-3设备,既对应逻辑卷root和swap。

使用dmsetup命令确定逻辑卷与dm设备的对应关系,其中:之后的数字对应dm的编号。

执行mount /dev/dm-3 /mnt/sysimage,成功将挂载lvm设备中的root根分区。

然后执行/bin/chroot /mnt/sysimage和passwd root重置密码。

linux忘记root密码怎么办——重置root密码的四种方法相关推荐

  1. curl linux 测试接口_Linux测试端口的连通性的四种方法

    目录 方法一.telnet telnet为用户提供了在本地计算机上完成远程主机工作的能力,因此可以通过telnet来测试端口的连通性,具体用法格式: telnet ip port 说明: ip:是测试 ...

  2. 笔记本Linux下怎么截图,笔记本电脑如何截图?笔记本截图四种方法介绍

    不论是在电脑还是手机中,截图我们经常都会用到,但是很多朋友可能并不知道怎样去截图,下面我就教大家笔记本电脑如何截图的几种方法. 工具/原料 电脑QQ 键盘上的自带按键 电脑系统自带软件 方法一:通过Q ...

  3. linux如何解除密码锁屏图案大全,手机锁屏图案(锁屏密码)忘记了怎么办?四种方法帮你轻松搞定...

    很多朋友可能为了追求新奇,对手机的各种功能都比较好奇,都想试一试.对于图案解锁这个功能也可能比较喜欢,但会不会就是刚刚设置完了就忘记了呢?那么手机锁屏图案(锁屏密码)忘记了怎么办?本文将为大家介绍四种 ...

  4. 如何让oracle用户不过期,Oracle用户密码设为不过期的两种方法

    1.在sql Plus下,以DBA身份登陆 用户名/密码@服务器SID as sysdba 方法一:(注意必须用双引号把后面的引上) C:/Documents and Settings/ssy> ...

  5. 自学Linux命令的四种方法

    本文由 极客范 - 小道空空 翻译自 Danny Stieben.欢迎加入极客翻译小组,同我们一道翻译与分享.转载请参见文章末尾处的要求. 如果你想成为Linux高手,那么掌握一些Linux命令是必不 ...

  6. linux查看群组所属用户,linux 列出用户所属的所有群组的5种方法

    列出用户所属的所有群组的5种方法 在研究5种方法之前,让我们首先了解一些基本知识: 将用户添加到现有组是Linux管理员的典型任务之一. 群组是用户的集合.群组的主要目的是为群组中的成员定义一组特权. ...

  7. linux系统系统盘制作工具,轻松制作Linux系统启动盘的四种方法

    Linux的启动软盘有boot盘和boot/root盘之分.所谓的boot盘只能用来启动已经安装在硬盘上的Linux系统,而boot/root盘本身就是一个迷你Linux系统. Linux启动软盘是系 ...

  8. 克制linux启动盘,制作Linux启动盘的四种方法

    出处: Linux的启动软盘有boot盘和boot/root盘之分,所谓的boot盘只能用来启动已经安装在硬盘上的 Linux系统,而boot/root盘本身就是一个迷你Linux系统.Linux启动 ...

  9. linux dd命令制作软盘,制作Linux启动软盘的四种方法

    Linux的启动软盘有boot盘和boot/root盘之分,所谓的boot盘只能用来启动已经安装在硬盘上的Linux系统,而boot/root盘本身就是一个迷你Linux系统.Linux启动软盘是系统 ...

最新文章

  1. 2022-2028年中国耐二甲醚橡胶密封材料行业市场全景调研及发展趋势分析报告
  2. python页面跳转中_python web页面跳转
  3. Tomcat下HTTPS双向认证配置以及客户端调用案例
  4. java 值传递 和 引用传递
  5. 去除字符串中所有的逗号
  6. 阿里巴巴发布首个知识引擎研究计划,联合清华浙大等五大高校攻坚AI推理
  7. Jackson 注解 -- 自定义输出格式
  8. python 单线程_python的单线程多任务的实现
  9. HDU - 5335 Walk Out(bfs+路径输出+贪心)
  10. 如果你需要万圣节的图片素材来点缀你的节日活动,看这里就对了
  11. Windows Workflow Foundation实验01——Windows Workflow Foundation快速入门(练习四)
  12. 嗜血者高盛:北京上空的秃鹰?
  13. Python批量下载中国大学MOOC课件
  14. 项目实战:Qt+OpenCV大家来找茬(Qt抓图,穿透应用,识别左右图区别,框选区别,微调位置)
  15. 迷你四足机器人制作_从0到1
  16. python mpi4py multiprocessing_python基于multiprocessing的多进程创建方法
  17. ubuntu java 中文_Ubuntu下 JAVA GUI 程序汉字显示为方框解决办法
  18. Vue.js:使用v-bind为多个元素绑定style样式案例
  19. 如何锁自己的台式计算机,台式机键盘如何解锁
  20. C语言程序的入口真的是main方法吗?

热门文章

  1. java操作跨页的word cell_Java 创建Word表格/嵌套表格、添加/复制表格行或列、设置表格跨页断行...
  2. 如何打破传统制造业信息孤岛,实现企业一体化决策管理
  3. 爬楼梯当中的递归简化计算
  4. form表单提交和ajax表单提交
  5. r720服务器系统安装u盘,服务器r720设置u盘启动
  6. 国内知名的信息与通讯调查研究咨询公司情况
  7. 房贷流水不够怎么办及假流水办房贷通过了会有风险吗?这真不是危言耸听!
  8. redis:redis-cli使用
  9. 面向服务的体系架构(SOA)—架构篇
  10. Scala json转map,map转json