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.rhkb.cn/news/198832.html

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

相关文章

Spring Boot 项目部署方案!打包 + Shell 脚本部署详解

文章目录 概要一 、profiles指定不同环境的配置二、maven-assembly-plugin打发布压缩包三、 分享shenniu_publish.sh程序启动工具四、linux上使用shenniu_publish.sh启动程序 概要 本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程…

万户OA upload任意文件上传漏洞复现

0x01 产品简介 万户OA ezoffice是万户网络协同办公产品多年来一直将主要精力致力于中高端市场的一款OA协同办公软件产品,统一的基础管理平台,实现用户数据统一管理、权限统一分配、身份统一认证。统一规划门户网站群和协同办公平台,将外网信息…

rabbitmq默认交换机锁绑定的routingkey-待研究

例如这个是我的一个消息队列,它默认绑定的交换机是 什么类型呢? 看到这个图,感觉应该是一个默认的交换机,因为是default exchange 于是来到交换机来看看其他默认的交换机: 这里可以看到默认的交换机是direct(应该没…

【Redis】渐进式遍历数据库管理

文章目录 渐进式遍历scan 数据库管理切换数据库清除数据库 获取当前数据库key的个数 渐进式遍历 Redis使⽤scan命令进⾏渐进式遍历键,进⽽解决直接使⽤keys获取键时能出现的阻塞问题。每次scan命令的时间复杂度是O(1),但是要完整地完成所有键的遍历&…

特征缩放和转换以及自定义Transformers(Machine Learning 研习之九)

特征缩放和转换 您需要应用于数据的最重要的转换之一是功能扩展。除了少数例外,机器学习算法在输入数值属性具有非常不同的尺度时表现不佳。住房数据就是这种情况:房间总数约为6至39320间,而收入中位数仅为0至15间。如果没有任何缩放,大多数…

Axure RP Pro 8 mac/win中文版:打造无限可能的原型设计工具

在如今的数字化时代,原型设计工具越来越受到设计师和产品经理们的重视。而Axure RP Pro8作为一款强大的原型设计工具,成为了众多专业人士的首选。 首先,Axure RP Pro8具备丰富的功能。它提供了多种交互元素和动画效果,使得用户可…

scapy No such device exists (No such device exists)

使用python编写一个小的网络程序时,程序如下: import scapy.all as scapydef scan(ip):arp_request ARP(pdstip)arp_request.show()broadcast scapy.Ether(dst "ff:ff:ff:ff:ff:ff")arq_request_broadcast broadcast/arp_requestanswered,…

DGL创建异构图

利用DGL创建具有3种节点类型和3种边类型的异构图 graph_data {# (src_type, edge_type, dst_type)(drug, interacts, drug): (th.tensor([0, 1]), th.tensor([1, 2])),(drug, interacts,, disease): (th.tensor([1]), th.tensor([2])) }g dgl.heterograph(graph_data)上述代…

cmake+OpenCV4.8.0+contrib4.8.0+cuda 12.2编译踩坑

cmakeOpenCV4.8.0contrib4.8.0cuda 12.2编译踩坑 准备工具 cmake (去官网下载)OpenCV 我下载的是官网发布最新的稳定版本对应的源码,官网目前是4.8.0,github下一个(连不上的可以网上找找资源或者科学上网&#xff09…

wpf devexpress Property Grid创建属性定义

WPF Property Grid控件使用属性定义定义如何做和显示 本教程示范如何绑定WP Property Grid控件到数据和创建属性定义。 执行如下步骤 第一步-创建属性定义 添加PropertyGridControl组件到项目。 打开工具箱在vs,定位到DX.23.1: Data 面板,选择Prope…

亚马逊云科技AI创新应用下的托管在AWS上的数据可视化工具—— Amazon QuickSight

目录 Amazon QuickSight简介 Amazon QuickSight的独特之处 Amazon QuickSight注册 Amazon QuickSight使用 Redshift和Amazon QuickSightt平台构建数据可视化应用程序 构建数据仓库 数据可视化 Amazon QuickSight简介 亚马逊QuickSight是一项可用于交付的云级商业智能 (BI…

Docker在Centos7下的安装

1、卸载旧版本 执行如下指令对旧版本进行卸载: sudo yum remove docker \docker-client \docker-client-latest \docker-common \docker-latest \docker-latest-logrotate \docker-logrotate \docker-engine 执行完毕后,如果输入docker version发现do…

js计算某个时间距离现在有几年几月几日几分几秒之前的方法

数据类型 使用js时间戳 console.log(Date.now()) //1642471441587 或者转化为时间戳才能使用 Date.parse(“2022/1/18 10:05”) //1642471500000 将时间戳转化成时间格式的方法如下–链接查看 https://mp.weixin.qq.com/s?__bizMjM5MDA2MTI1MA&mid2649121025&idx2&am…

android studio导入eclipse项目

网上下载一个老工程,.project文件里有eclipse。 android studio导入eclipse项目 eclipse项目结构 Android studio文件结构 下面是导入步骤: 第一步,打开一个项目。 选择File->New->Import Project 第二步,选择Eclipse项目根…

NX二次开发UF_CAM_ask_doc_template_name 函数介绍

文章作者:里海 来源网站:里海NX二次开发3000例专栏 UF_CAM_ask_doc_template_name Defined in: uf_cam.h int UF_CAM_ask_doc_template_name(const char * * doc_template_filename ) overview 概述 This function provides the name of the file th…

Linux mmap 的作用是什么?

文章目录 1.简介2.相关函数3.mmap和常规文件操作的区别4.作用参考文献 1.简介 mmap&#xff08;memory map&#xff09;即内存映射&#xff0c;用于将一个文件或其它对象映射到进程的地址空间。 2.相关函数 创建映射函数&#xff1a; #include <sys/mman.h>void *mm…

浅谈 JVM GC 收集器--系列(一)

又到一年大促时刻&#xff0c;今天我们一起探讨下JVM垃圾回收的问题&#xff0c;写代码的时候想一想如何减少FullGC问题的出现&#xff0c;因为一旦出现频繁FullGC&#xff0c;短时间内没有太好的解决办法&#xff0c;很有可能重启后服务接着FullGC&#xff0c;导致服务可用率降…

【运维篇】Redis常见运维命令详解

文章目录 1. 前言2. 连接管理命令详解2.1 AUTH命令2.2 PING命令2.3 SELECT命令2.4 QUIT命令 3. 服务器管理命令详解3.1 FLUSHALL命令3.2 SAVE/BGSAVE命令3.3 SHUTDOWN命令 4. 安全管理命令详解4.1 CONFIG命令4.1.1 CONFIG SET命令用法4.1.2 CONFIG GET命令用法 4.2 AUTH命令 5.…

海外代理IP如何找到靠谱的?

现在市面上有很多代理服务商&#xff0c;大家可以根据自己的需求选择一个适合自己业务的的IP代理服务商&#xff0c;现在也有一些免费的&#xff0c;但如果力求稳定安全&#xff0c;还是选择付费的。 这里提醒一句&#xff0c;在买代理IP时最好找这种可以免费试用的&#xff0…