首页 > 系统相关 >Linux忘记root密码解锁

Linux忘记root密码解锁

时间:2024-11-15 11:59:18浏览次数:1  
标签:更改 SElinux root 解锁 密码 Linux sysroot

一、第一种方式 rd.break

1、重启系统,更改内核,进入紧急模式

这里选择第一项或者第二项都可以(这里的区别是,第一项进去,在更改密码的时候,看到的密码更改提示是加密显示,第二项进去,在更改密码的时候,看到的密码更改提示是明文形式)。然后按 e 进入紧急模式(以前的版本叫做单用户模式)

2、找到Linux哪行,在末尾输入 rd.break

3、完成上面操作后按 Ctrl+x进入命令提示符,重新以读写的形式挂载 / 下的sysroot

进入之后通过命令查看到 sysroot 是只读模式。

mount | grep sysroot

 

接着需要重新以读写的形式重新挂载 /sysroot

mount -o remount,rw /sysroot

 

4、进入sysroot子系统

通过命令chroot /sysroot 进入子系统

5、更改密码

6、重置安全上下文

最后为了防止有的文件没有SElinux标签,于是通过命令 重新强制重置SElinux安全上下文。

touch /.autorelabel

7、最后退出,系统自动重新加载

最后按exit 退出,让系统自行加载,最后用新更改的root密码登录。 

 

二、第一种方式 init=/bin/sh

1、重启系统,进入紧急模式

这里选择第一项或者第二项都可以(这里的区别是,第一项进去,在更改密码的时候,看到的密码更改提示是加密显示,第二项进去,在更改密码的时候,看到的密码更改提示是明文形式)。然后按 e 进入紧急模式(以前的版本叫做单用户模式)

2、进入一下界面后找到Linux哪行,将 ro 更改成 rw 并在末尾加上 init=/bin/sh 

3、完成上诉操作后按 Ctrl+x 进入 shell命令提示符界面

4、直接运行命令 passwd 并按照提示进行修改密码

5、重置安全上下文(SElinux标签)

无论之前的系统是否启用了SElinux ,这里最好运行一下这条命令 touch /.autorelabel 来进行对文件打上SElinux标签。预防系统无法正常启动。

6、通过运行命令 exec /sbin/init 来正常启动,或者运行 命令exec /sbin/reboot 来重启系统

7、等到系统正常启动完成后,我们便可以用root 和刚更改的toot密码进行登录。

“原文地址:https://mp.weixin.qq.com/s?__biz=Mzg4ODQ1NTE2Mg==&mid=2247566651&idx=1&sn=7e8ada379b190ced4f8b35c5716bdaaa&chksm=ce3044fbdb55298a56a137e5e4239a80d9977abe6e4cb55f0a59c6fc3ec674663c0a5430c615&scene=27

本文内容仅供个人学习和参考,转载请注明出处”

标签:更改,SElinux,root,解锁,密码,Linux,sysroot
From: https://www.cnblogs.com/feizirui/p/18547653

相关文章

  • linux之文件权限
    文件权限管理rwx含义是指在Linux系统中,文件的权限可读(r)、可写(w)、可执行(x)。文件权限是由三组rwx组成,开头第一位表示文件的类型为文件(-)、目录(d)、链接(l)等形式rwx的数字概念r4w2x1-rwxr-xr-xrwx#属主位r-x#属组位r-x#其它位文件权限数字表示为:755文件权限......
  • Linux vi、vim
    在Linux学习,进行各种操作过程中需要用到很多种命令,本篇主要讲基础命令仅供大家参考。绝对是干货满满的一篇文章!!!vim底线模式提示:以下是本篇文章正文内容,仅供参考1.退出vim编辑器:        :W表示write,进行文本编辑写入内容,不会退出vim        :q表示quit,不......
  • Linux 压缩
    在Linux学习,进行各种操作过程中需要用到很多种命令,本篇主要讲压缩仅供大家参考。绝对是干货满满的一篇文章!!!压缩:提示:以下是本篇文章正文内容,仅供参考1.常用的压缩工具:        Linux下常用的压缩工具很多,比如:gzip,zip,bzip2,xz等        tar在......
  • Linux 服务器
    在Linux学习,进行各种操作过程中需要用到很多种命令,本篇主要讲基础命令仅供大家参考。绝对是干货满满的一篇文章!!!服务器:提示:以下是本篇文章正文内容,仅供参考1.IP:        0.0.0.0(特殊IP,系统自带的,非用户分配,这个特殊地址会绑定所有网卡){同时发布到局域IP和公网IP......
  • linux安装mysql
    1.linux在线安装mysql这里直接在线安装即可yuminstallmysql-server要是有网络,在线安装最为便捷,省去自己手动下包的麻烦2.启动mysqlsystemctlstartmysqld#启动mysql服务systemctlenablemysqld#设置开机自启动3.修改mysql密码初始密码需及时修改这里......
  • linux: Out-Of-Memory Killer 机制了解
    在Linux操作系统中,内存管理是确保系统稳定性和性能的关键环节。当系统内存耗尽时,Linux内核会启动一种称为OOMKiller(Out-Of-MemoryKiller)的机制,以选择并终止某些进程,释放内存资源,防止系统崩溃。一、OOMKiller的背景Linux内核采用了内存过度提交(Overcommit)的策略,即允许......
  • 【linux日志】web日志分析
    WEB正确日志格式分析#日志统计举例[root@master~]#cat/etc/httpd/logs/access_log|awk'{print$1}'#对IP排序[root@master~]#cat/etc/httpd/logs/access_log|awk'{print$1}'|sort#打印每一个重复出现IP的次数,[root@master~]#cat/etc/httpd/logs/access_......
  • 【linux漏洞】环境搭建
    第一步:设置环境1.1安装所需工具在开始之前,确保你的Linux机器上安装了以下工具:GCC(GNU编译器集合):用于编译我们的易受攻击程序。GDB(GNU调试器):用于调试程序和检查内存。Python:用于制作payload。pwntools(可选):一个帮助开发漏洞利用的Python库(后期有用)。你可......
  • 【linux应用】解析 Linux 下 53 端口占用的现象
    在Linux系统中,端口53往往是与域名解析服务(DNS)相关的。本文将详细介绍一个与端口53相关的情景,以及如何使用命令行工具来解析和理解这一现象。现象用户可能会遇到类似以下的信息:systemd-r20245systemd-resolve13uIPv4216305calhost:domainsystemd-r202......
  • linux c --- 创建子进程 system() 与 exec() 的区别
    功能差异:system()函数的主要功能是执行一个系统命令,这个命令由用户通过命令行参数传递给system()函数。system()函数会创建一个新的进程来执行这个命令,并等待这个进程执行完毕后才返回。因此,system()函数主要用于执行简单的、可以通过命令行传递参数的系统命令。exec()函数则是......