Linux忘记root密码解锁
一、第一种方式 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
本文内容仅供个人学习和参考,转载请注明出处”
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律