centos7/rhel7进入单用户方式和重置密码方式发生了较大变化,GRUB由b引导变成了ctrl+x引导。
重置密码主要有rd.break和init两种方法。

一、rd.break方法:

1、启动的时候,在启动界面,相应启动项,内核名称上按“e”;
2、进入后,找到linux16开头的地方,按“end”键到最后,输入rd.break,按ctrl+x进入;
3、进去后输入命令mount,发现根为/sysroot/,并且不能写,只有ro=readonly权限;
4、mount -o remount,rw /sysroot/,重新挂载,之后mount,发现有了r,w权限;
5、chroot /sysroot/ 改变根;
(1)echo redhat|passwd –stdin root 修改root密码为redhat,或者输入passwd,交互修改;
(2)还有就是先cp一份,然后修改/etc/shadow文件
6、touch /.autorelabel 这句是为了selinux生效
7、ctrl+d 退出
8、然后reboot
至此,密码修改完成

二、init方法:

1. 启动系统,并在GRUB2启动屏显时,按下e键进入编辑模式。
2. 在linux16/linux/linuxefi所在参数行尾添加以下内容:init=/bin/sh
3. 按Ctrl+x启动到shell。
4. 挂载文件系统为可写模式:mount –o remount,rw /
5. 运行passwd,并按提示修改root密码。
6. 如何之前系统启用了selinux,必须运行以下命令,否则将无法正常启动系统:touch /.autorelabel
7. 运行命令exec /sbin/init来正常启动,或者用命令exec /sbin/reboot重启

rd.break详细过程

1. reboot redhat系统;

2.进入启动菜单界面,选择第二个red hat enterprise linux server, with linux 0-rescue-*   ;

3.按'e'进入编辑模式, press 'e' to edit the selected item;

4.找到linux16 /vmlinuz-0-rescue-***这一行的末尾添加"rd.break",然后按Ctrl+x进入单用户模式;

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

确定根目录是否只读挂载,具有可写权限;

6.切换到系统根目录下

switch_root:/# chroot /sysroot/

sh-4.2#

7.执行password -d root清除root密码

sh-4.2# passwd -d root

Removing password for user root.

passwd: Success

sh-4.2#

8.执行touch /.autorelabel

sh-4.2# touch /.autorelabel

9. Exit 退出reboot 重启

sh-4.2# exit

exit

switch_root :/# reboot

说明:
1.在紧急救援模式下看不到真实的linux系统,而且紧急模式下挂载系统一开始是r只读,需要将它改为rw可读写.

所以要先将原有的真实Linux系统mount到紧急模式下的目录

/sysroot ,才能看到真实linux系统的root和改密码;

2.切换到真实系统

chroot是把目标地址作为根目录来使用,这个目录下边是一个可以运行的系统组织。

chroot NEWROOT

run chroot with root directory set to NEWROOT
3. sysroot是指定临时根目录。

4. passwd -d

-d就是delete. This is a quick way to delete a password for an account. Available to root only.

也可以直接输入passwd,系统会提示让你输入新密码.

5.隐藏文件

linux中.开头的文件都是隐藏文件。selinux默认启动要读取一个.开头的隐藏文件.

rd.break详细过程英文版

1. Reboot the system.

2. Interrupt the boot loader count down by pressing any key.

3. Move the cursor to the entry that needs to be booted.

4. Press 'e' to edit the selected entry.

5. Move the cursor to the kernel command line ( the line that starts with linux16).

6. Append rd.break (this will break just before control is handed from the initramfs to the actual system).

(1) Remount /sysroot as read-write.

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

(2) Switch into a chroot jail, where /sysroot is treated as the root of the file system tree.

switch_root :/# chroot /sysroot

(3) Set a new root password:

sh-4.2 # passwd root

(4) Make sure that all unlabeled files (including /etc/shadow at this point) get relabeled during boot.

sh-4.2 # touch /.autorelabel

redhat 破解root密码相关推荐

  1. Linux 强制破解root密码 是root密码哦

    1.开机时疯狂按键盘上的 e 键,进入如图界面: 2.按方向键 ↓ 找到 linux16这一行 3.按键盘上的End键跳到行末,并输入rd.break console=tty0(注意,与未改动的字符间 ...

  2. 在linux debian 10当中破解root密码

    相信大家都会在redhat linux系统当中破解密码.那我们怎样破解debian的root密码呢? linux系统的root密码忘记了不要紧,接下来我们来破解下debian的root密码吧! 步骤: ...

  3. centos7之破解root密码

    1.开机后在内核上敲击"e" 2.在UTF-8的后面添加rd.break,然后敲击ctrl+x 3.这时候就进入到了系统的紧急救援模式,依次输入以下命令 #mount -o rem ...

  4. 忘记redhat linux root密码怎么办

    为什么80%的码农都做不了架构师?>>>    自己VM虚拟机里安装redhat linux root密码忘了,刚开始想重新安装,但是后来想到还有linux有一个single模式,使 ...

  5. Ubuntu16.04开机进入单用户模式,破解root密码

    Ubuntu16.04开机进入单用户模式,破解root密码 1.开机按ESC   2.选择ubuntu 高级选项,按enter键进入,移动上下箭头到第三个recovery mode   3.按e 进入 ...

  6. Centos8 加密 GRUB 防破解root密码

    忘记root密码的时候,往往会进入单用户模式重置root密码.任何人能通过未设防grub重置root密码是很危险的事,本文以centos8为例介绍设置GRUB账户给GRUB加密,避免能直接进入单用户模 ...

  7. Centos Linux 6.5 破解root密码

    Centos Linux6.5 破解root密码 1.重启虚拟机 2.出现这个界面单击回车 3.会出现以下界面,单击E 4.选中第二行继续单击E 5.添加"空格+single"之后 ...

  8. centos破解root密码

    centos6或者redhat6 破解root密码 按'e'键进入grub编辑界面 选择对应内核 按'e'键盘进入编辑界面 在最后输入'single'再按回车键返回 选择kernel这行,并按下'b' ...

  9. 虚拟机的破解root密码

    第一步:输入重启命令reboot : 第二步:看到  logo进度条 后马上按下 ESC 键,如下 第三步:选择第二项.回车马上按e键,如下 第四步:按e键然后选择第二项 再按e键 第五步:在下图操作 ...

最新文章

  1. 码易众包:软件开发众包的未来不能只靠等待和呐喊
  2. java day01【前言、入门程序、常量、变量】
  3. RotatedRect类opencv
  4. MiroTik 路由器配置无线中继模式(超细教程)
  5. m3u8 视频下载 ——M3U8 GETTER 批量下载版 使用说明
  6. Java集合、泛型和枚举
  7. 考研复试-数据库知识点速记
  8. [UOJ#405/LOJ#2863][IOI2018]组合动作(交互)
  9. 反向代理服务器域名解析
  10. dotnet 使用 Obsolete 特性标记成员过时保持库和框架的兼容性
  11. 目标检测: 一文读懂 CenterNet (CVPR 2019)
  12. 专访北森CEO纪伟国:解读SaaS+PaaS的云上发展路径
  13. 关于电脑新建共享文件夹相关教程
  14. [附源码]Node.js计算机毕业设计高校运动会管理系统Express
  15. Java语言写点餐系统
  16. 激光类雷达障碍物检测与追踪——DON点云滤波
  17. 别再回头看了,往后的日子都是崭新的(创作纪念日)
  18. python之元编程
  19. C++/C# Thread多线程总结
  20. 如何使用Xshell7连接学校虚拟机(保姆级)

热门文章

  1. Spring系列学习之Spring Data R2DBC数据访问
  2. [译] TensorFlow 教程 #11 - 对抗样本
  3. 横向扩展纵向输出,看清中软国际的云版图
  4. windows系统,使用命令行启动MySQL服务失败,报错:服务名无效。
  5. 【Python蓝桥杯】字母图形 利用字母可以组成一些美丽的图形,下面给出了一个例子: ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC
  6. 数字孪生数字城市-1
  7. 主成分分析(PCA算法)
  8. linux下搭建时间服务器
  9. 什么是绝对路径,什么是相对路径,绝对路径和相对路径的区别?
  10. 【小5聊】Html基础之通过for循环和if相结合的方式实现1万内的完全平方数