linux学习笔记(28)linux忘记root密码,linux破解密码,linux重置密码
【1】忘记Linux服务器密码怎么办?
(1.1)开机界面,按 e 进行编辑
当我们忘记一台服务器密码时,重启后,如下图,按 e 进入编辑选项
进入之后修改如下:linux开始的行,ro改成rw,并且改行末尾改成 rd.break。操作完后按 ctrl+x
(1.2)保存重启后 chroot /sysroot 切换成 root角色
如下图,我们一开始无法输入修改密码命令,chroot /sysroot 后切换成 root 角色后就可以改密码了。
同时,要注意加 在根目录加 /.autorelabel
上述的流程你应该没啥大问题才对~比较不懂的,应该是 (1)chroot 是啥? (2)为何需要 /.autorelabel 这个文件?
- chroot 目录:代表将你的根目录“暂时”切换到 chroot 之后所接的目录。因此,以上表为例,那个 /sysroot 将会被暂时作为根目录, 而我们知道那个目录其实就是最原先的系统根目录,所以你当然就能够用来处理你的文件系统与相关的帐号管理啰!
- 为何需要 /.autorelabel:在 rd.break 的 RAM Disk 环境下,系统是没有 SELinux 的,而你刚刚更改了 /etc/shadow (因为改密码啊!), 所以“这个文件的 SELinux 安全本文的特性将会被取消”喔!如果你没有让系统于开机时自动的回复 SELinux 的安全本文, 你的系统将产生“无法登陆”的问题 (在 SELinux 为 Enforcing 的模式下!)加上 /.autorelabel 就是要让系统在开机的时候自动的使用默认的 SELinux type 重新写入 SELinux 安全本文到每个文件去!。
不过加上 /.autorelabel 之后,系统在开机就会重新写入 SELinux 的 type 到每个文件,因此会花不少的时间喔!如果你不想要花太多时间, 还有个方法可以处理:
- 在 rd.break 模式下,修改完 root 密码后,将 /etc/selinux/config 内的 SELinux 类型改为 permissive
- 重新开机后,使用 root 的身份下达“ restorecon -Rv /etc ”仅修改 /etc 下面的文件;
- 重新修改 /etc/selinux/config 改回 enforcing ,然后“ setenforce 1 ”即可!
然后 exit => reboot 即可
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2020-04-24 mysql8.0查看锁信息
2019-04-24 (4.11)mysql闪回,mysql binlog2sql
2019-04-24 (4.10)mysql备份还原——利用binlog+全备恢复误删表【推荐使用binlog2sql】
2019-04-24 MySQL 误删数据、误更新数据(update,delete忘加where条件)
2018-04-24 自增ID时如何插入ID
2018-04-24 sql优化 性能快速定位
2018-04-24 预写式日志(Write-Ahead Logging (WAL))