Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法

Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法

  • 本片文章讲述了如何通过单用户模式重置Root用户密码,并对重置过程中可能会出现的一些问题也做了讲解,希望可以帮到大家,也请大家多读指教

环境:

  1. Red Hat Enterprise Linux 7
  2. Red Hat Enterprise Linux 8

问题:

  1. Red Hat Enterprise Linux7/8系列如何重置Root密码,即Root密码忘记怎么办?
  2. Red Hat Enterprise Linux7/8系列Linux系统如何进入单用户模式设置Root密码?

该操作以Red Hat Enterprise Linux 8.3 系统为例进行操作,

操作步骤

一、重启/打开操作系统
1、使用reboo命令,重启操作系统
Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法

[chenxin@localhost ~]$reboot
#或者使用init 6 也可以进行重启
[chenxin@localhost ~]$init 6

二、进入单用户模式。重置Root用户密码
1、重启进入到系统引导界面(GRUB )后(如下图),用光标选中需要启动的内核(一般是第一个)按“E”键,进入下一界面;
Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法
2、进入到如下图界面后,通过光标找到“ro crash”一行,把“ro crash”修改为“rd.break enforcing=0”;
Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法
Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法

注意,这里字符较长,输入后会显示到下一行,与shkernel写到同一行,未避免出现错误,这里建议输入结束后用回车进行换行

2.2、输入完成后,按Ctel+X快键重启系统,即可进入单用户模式(如下图);
Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法
三、在单用户模式下进行操作
1、进行chroot操作

switch_root:/# mount -o remount,rw /sysroot  
>>检查/sysroot是否以读写模式挂载

switch_root:/# mount | grep sysroot >这一步不是关键步骤,可以不执行,执行后提示结果如下
/dev/mapper/centos-root on /sysroot type xfs(rw,relatime,attr2,inode64,noquota)

switch_root:/# chroot  /sysrootchroot  /sysroot 
>如果执行不成功,提示如下
>chroot :cannot change root directory '、sysrootchroot' :Not such file or directory 
>那么执行如下命令
switch_root:/# chroot  /sysroot
>执行成功后,进入chroot模式,shell提示符将变为如下表示方法
sh-4.2# 

在linux操作系统中,默认的根目录都是‘/’,而chroot就是为改变正在运行的进程以及它的子进程的根目录而生。假设,某个程序的根目录从原先的默认的系统根目录‘/’,被你修改到/home目录下,这个/home目录就变成这个程序的逻辑根目录,那么,这个被修改了根目录环境的程序,就不能进入这个逻辑根目录以外的路径。本质上,这就是限制某个程序所能进入的目录树,所以,被称为chroot*。因此,这个程序的活动范围就从本来的整个系统"/",到后来的逻辑根“/home”。chroot(change> root)命令把根目录换成指定的目的目录。

版权声明:本文为CSDN博主「linux那些事儿」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_43770382/article/details/112254305
2、修改Root密码

sh-4.2# passwd                      >>执行此命令后,提示符如下
New passwd :                       >>这里输入新的密码
Retype New passwd:                 >>再次输入新的密码,注意:两次密码要一致
> 密码设置成功后提示如下:
> all authentication tokens updated successfully 
> 意思为:已成功更新所有身份验证令牌

如果提示sorry password do not match,意为密码不匹配,也就是两次输入的密码不一样

Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法

3、更新SELinux信息

sh-4.2# touch /.autorelabel
> 该步骤的目的是重新生成文件的标记,必不可少

4、退出chroot环境

sh-4.2# exit

5、重启系统

switch_root:/#reboo

6、重启之后进入系统,使用su root 进入root用户,输入刚才重新设置的密码,就可以了。
Red Hat Enterprise Linux7/8进入单用户模式设置Root密码/即忘记Root密码解决办法

到这里,root密码的重置和修改过程就结束了,此方法一般用于忘记Linux root密码后的操作;
最后,对Red Hat Enterprise Linux 最近几个版本发行时间做以下介绍:
  • Red Hat Enterprise Linux7.0 版本发行时间为2014年6月
  • Red Hat Enterprise Linux8.0 版本发行时间为2019年5月
  • Red Hat Enterprise Linux8.3版本发行时间为2020年7月
  • 参考文献
  • [1]Red Hat Enterprise 8.0 运维与管理[D].电子工业出版社.中国工信出版社.2020-11
  • [2]linux那些事儿.Red Hat Enterprise Linux 7/8重置密码(官方教程)[CP].2021-01-05
上一篇:交换代数笔记10


下一篇:python—将array格式图片保存至文件夹中