centos的root密码忘记或失效的解决办法

目录

  • 前言
  • 1 单机维护模式
  • 2 利用具有管理员权限的用户切换到root用户
  • 3 救援模式

前言

在Linux系统中,root用户是最高权限的用户,可以执行任何命令和操作。但是,如果我们忘记了root用户的密码,或者需要修改root用户的密码,我们应该怎么办呢?本文将介绍通过进入centos7的单机维护模式,修改root密码的步骤,通过具有管理员权限的用户切换到root用户,以及通过救援模式找回或者重置root用户的密码。

1 单机维护模式

首先,我们需要重启系统,进入开机选单界面。在这里,我们可以看到系统的内核版本和启动参数等信息。我们需要按下e键,进入编辑模式,修改启动参数。
在这里插入图片描述

在编辑模式下,我们可以用方向键来移动光标,找到以Linux开头的那一行,这一行包含了系统的内核和启动参数。我们需要将这一行中的ro替换为rw init=/sysroot/bin/sh,这样就可以让系统以读写模式挂载根分区,并且执行/sysroot/bin/sh这个脚本。修改完毕后,按下Ctrl+x键,保存并退出编辑模式,系统会按照我们修改的参数来启动。

接下来,我们会进入单机维护模式,也就是一个简单的shell环境。在这里,我们需要运行chroot /sysroot/这个命令,将/sysroot目录作为根目录,切换回centos系统。然后,我们可以运行LANG=en这个命令,将语言设置为英文,方便输入密码。接着,我们可以运行passwd这个命令,修改root密码。在修改密码的过程中,我们需要输入两次新密码,并且注意密码的复杂度和长度。修改完密码后,我们需要运行touch /.autorelabel这个命令,在根目录下创建一个.autorelabel文件,这样可以让SELinux重新标记文件的安全属性,避免出现权限问题。

在这里插入图片描述

操作步骤如下

:/# chroot /sysroot/
:/# LANG=en
:/# passwd
:/# touch /.autorelabel

最后,我们可以运行reboot这个命令,重启系统。重启后,我们就可以用新设置的root密码来登录系统了。

以上就是通过进入centos7的单机维护模式,修改root密码的方法。这种方法比较简单和方便,不需要使用其他的工具或者介质。但是,在使用这种方法之前,我们需要确保系统没有加密或者锁定等保护措施,否则可能无法成功进入单机维护模式。另外,在修改密码之后,我们需要注意保管好新密码,并且定期更换密码,以提高系统的安全性。

2 利用具有管理员权限的用户切换到root用户

首先,我们需要有一个具有管理员权限的用户,也就是可以使用sudo命令的用户。如果我们没有这样的用户,或者也忘记了这个用户的密码,那么我们就需要使用其他方法来重置root密码,比如使用启动盘或者单用户模式。这里我们假设我们有一个名为admin的用户,它可以使用sudo命令。

要使用admin用户切换到root用户,我们可以使用以下命令:

sudo su -

这个命令会让我们输入admin用户的密码,然后切换到root用户的环境。注意,这里我们使用了su -而不是su,因为su -会切换到root用户的完整环境,包括环境变量、路径等,而su只会切换到root用户的shell。如果我们想要退出root用户,我们可以输入exit或者ctrl+d。

切换到root用户后,我们就可以修改root用户的密码了。要修改root用户的密码,我们可以使用以下命令:

passwd

在这里插入图片描述

这个命令会让我们输入新的root密码两次,然后显示密码已经更新的信息。注意,这里我们不需要输入旧的root密码,因为我们已经是root用户了。

3 救援模式

如果我们不知道旧的root密码,或者无法通过sudo命令切换到root用户,那么我们就需要使用其他方法来重置root密码。救援模式是一种特殊的启动模式,它可以让我们访问系统文件和命令行,但不会启动正常的系统服务和图形界面。要使用启动盘来进入救援模式,我们需要以下步骤:

  1. 准备一个可启动的centos安装盘或者U盘,并将其插入电脑。
  2. 重启电脑,并在启动时按下相应的键(通常是F12或者Del)来进入BIOS或者启动菜单。
  3. 选择从安装盘或者U盘启动,并按下任意键来开始安装程序。
  4. 在安装程序的界面中,选择Troubleshooting(故障排除),然后选择Rescue a CentOS system(救援一个centos系统)。
  5. 在救援模式的界面中,选择Continue(继续),然后选择1来让系统自动检测并挂载你的centos系统分区。
  6. 在命令行中输入以下命令来切换到你的centos系统分区:
chroot /mnt/sysimage
  1. 在命令行中输入以下命令来修改root密码:
passwd
  1. 输入新的root密码两次,然后显示密码已经更新的信息。
  2. 输入以下命令来退出chroot环境:
exit
  1. 输入以下命令来重启电脑:
reboot

以上就是通过单机维护模式,具有管理员权限的用户切换到root用户以及通过启动盘进入救援模式来找回或者重置root密码的方法。希望本文对你有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/145189.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

.NET8.0 AOT 经验分享 FreeSql/FreeRedis/FreeScheduler 均已通过测试

2023年11月15日,对.net的开发圈是一个重大的日子,.net 8.0正式版发布。 圈内已经预热了有半个月有余,性能不断超越,开发体验越来越完美,早在.net 5.0的时候就各种吹风Aot编译,直到6.0 7.0使用仍然比较麻烦…

什么是PWA(Progressive Web App)?它有哪些特点和优势?

聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…

【PB续命05】WinHttp.WinHttpRequest的介绍与使用

0 WinHttp.WinHttpRequest简介 winhttp.winhttprequest是Windows操作系统中的一个API函数,用于创建和发送HTTP请求。它可以用于从Web服务器获取数据,或将数据发送到Web服务器。该函数提供了许多选项,例如设置请求头、设置代理服务器、设置超…

Js:获取最近6个月的月份(包含本月、不包含本月)

一、需求 获取最近6个月的月份(不包含本月),比如现在是11月份,则需要获取到的月份是:10、9、8、7、6、5将月份从小到大排列 二、解决 1、获取最近的6个月份(不包含本月) var monthALL[]; …

Excel-快速将公式运用到一整列

先在该列的第一个单元格里写好公式,然后单击该单元格 在图中标示的地方输入我们需要填充的单元格区域 同时按住Ctrl和Enter键,这时需要填充的单元格区域就都被选中了 然后单击一下图中公式的后面,再次按下Ctrl和Enter键,这样就完…

注册表单mvc

jsp给我们的ControllerServlet 1在哪看到我们的数据呢 2什么时候用了session,有什么用 register.jsp 获取表单的name,email formBean.name是怎么定义的 3为什么就可以formbean访问 要使用的jsp对象都在servlet里面用setAttribute定义的 request.getSession().setAttribute…

云服务器windows service2022 部署git服务器

1 安装 下载地址gitblit 解压到你的一个目录,我这里给的是C:\gitblit 根据官网提示要下载jre or jdk7.0,这里建议使用下载jre (jdk 有时候运行出问题,或者2个都安装),自行安装java,这里不做环境配置的说明 ==================================== 进入c:\gitblit\data 目录里面…

全栈工程师必须要掌握的前端Html技能

作为一名全栈工程师,在日常的工作中,可能更侧重于后端开发,如:C#,Java,SQL ,Python等,对前端的知识则不太精通。在一些比较完善的公司或者项目中,一般会搭配前端工程师&a…

SpringBoot实现IP地址归属地查询

SpringBoot实现IP地址归属地查询 功能特性 标准化的数据格式 每个 IP 数据段的 region 信息都固定了格式: 国家|区域|省份|城市|ISP,只有中国的数据绝大部分精确到了城市,其他国家部分数据只能定位到国家,后前的选项全部是 0。…

React父组件怎么调用子组件的方法

调用方法:1、类组件中的调用可以利用React.createRef()、ref的函数式声明或props自定义onRef属性来实现;2、函数组件、Hook组件中的调用可以利用useImperativeHandle或forwardRef抛出子组件ref来实现。 【程序员必备开发工具推荐】Apifox一款免费API管理…

微服务架构之路7,Nacos配置中心的Pull原理,附源码

目录 一、本地配置二、配置中心1、以Nacos为例:2、Pull模式3、也可以通过Nacos实现注册中心 三、配置中心提供了哪些功能四、如何操作配置中心1、配置注册2、配置反注册3、配置查看4、配置变更订阅 五、主流的微服务注册中心有哪些,如何选择?…

【开源】基于JAVA的智能停车场管理系统

项目编号: S 005 ,文末获取源码。 \color{red}{项目编号:S005,文末获取源码。} 项目编号:S005,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、研究内容A. 车主端功能B. 停车工作人员功能C. 系…

Kubernetes基础知识了解

一、Kubernetes简介 Kubernetes是一个轻便的和可扩展的开源平台,用于管理容器化应用和服务。通过Kubernetes能够进行应用的自动化部署和扩缩容。在Kubernetes中,会将组成应用的容器组合成一个逻辑单元以更易管理和发现。Kubernetes积累了作为Google生产…

asp.net实验管理系统VS开发sqlserver数据库web结构c#编程web网页设计

一、源码特点 asp.net 实验管理系统 是一套完善的web设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为vs2010,数据库为sqlserver2008,使用c#语言开发。 asp.net实验管理系统1 应用技术&am…

在IDEA中的DeBug调试技巧

一、条件断点 循环中经常用到这个技巧,例如:遍历1个List的过程中,想让断点停在某个特定值。 参考上图,在断点的位置,右击断点旁边的红点,会出来1个界面,在Condition这里填写断点条件即可&#…

SSM项目初始化流程与操作概念解释-SpringBoot简化版

文章目录 1.引入概念2.导入依赖3.项目配置4.依照SpringMVC框架构建项目 1.引入概念 例如某一个XX系统,该系统存在前台页面(给用户直观看或使用),和后台页面(给管理人员调整数据和权限)。 这二个页面都通过…

【算法】复习搜索与图论

🍎 博客主页:🌙披星戴月的贾维斯 🍎 欢迎关注:👍点赞🍃收藏🔥留言 🍇系列专栏:🌙 蓝桥杯 🌙请不要相信胜利就像山坡上的蒲公英一样唾手…

C++二分查找算法:规划兼职工作

题目 你打算利用空闲时间来做兼职工作赚些零花钱。 这里有 n 份兼职工作,每份工作预计从 startTime[i] 开始到 endTime[i] 结束,报酬为 profit[i]。 给你一份兼职工作表,包含开始时间 startTime,结束时间 endTime 和预计报酬 pro…

Java集合List报错,java.lang.UnsupportedOperationException

目录 一、点击Arrays.asList源码,一探究竟二、习惯了Arrays.asList,就是想用.add()添加元素,怎么办?三、又有一个同事,是这样写的四、重新点击Arrays.asList源码,一探究竟五、全是坑,怎么办&…

Nginx反向代理与负载均衡与504错误

Nginx反向代理与负载均衡概念简介 关于代理 什么是代理 类似中介 在没有代理模式的情况下,客户端和Nginx服务端,都是客户端直接请求服务端,服务端直接响应客户端。 那么在互联网请求里面,客户端往往无法直接向服务端发起请求…