密码忘记了吗?Linux单用户模式下修改密码!

目录

一、Kylin 单用户模式下修改密码

1、重启操作系统或者重新开机
2、按"e",进入单用户模式
3、在启动项编辑页面,我们将光标移动到 linux 这一行的最后,然后输入"init=/bin/bash console=tty0"这行代码,之后我们按 F10 或者 Ctrl+X 键开始系统引导。
4、按 F10 或者 Ctrl+X,进入引导界面
5、单用户模式将目录重新挂载

单用户模式更改 passwd 和 shadow 文件会出现只读无法修改。

6、修改文件权限
bash 复制代码
命令:
chattr -i /etc/passwd
chattr -i /etc/shadow
7、接下来修改 root 和 kylin 或其他用户密码
bash 复制代码
命令:passwd 用户名


8、接下来重启系统
bash 复制代码
命令:reboot -f

成功登录

二、CentOS 单用户模式下修改密码

1、重启或开机系统,按"e"键,进入内核编辑界面
2、按方向"↓"键,往下翻到 linux16 这一行,然后在最后加上 "rd.break"

rd.break 意思是,在系统中断之前将控制权从 initramfs 系统移交给实际系统,initramfs 作用可自行研究,这里不深究。

3、"Ctrl + X"保存,将进入 Initramfs 的 debug 命令模式
4、依次输入以下命令
  • 为 /sysroot 提供读写权限
bash 复制代码
mount -o remount,rw /sysroot/
  • 切换至 chroot 环境,可以理解为以 root 权限登录了原来的系统
bash 复制代码
chroot /sysroot
  • 更改密码
bash 复制代码
passwd root

改完后,重新标记文件,创建这样一个文件其实就是在告诉 SELinux 放行这个策略,就是通知一下。

修改 SELinux 配置。编辑 /etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled:

bash 复制代码
vi /etc/selinux/config
或
vi /etc/sysconfig/selinux
# 将 SELINUX=enforcing 改为 SELINUX=disabled
# 保存并退出编辑器

如果开启了 SELinux,就必须执行这个命令。

bash 复制代码
touch /.autorelabel

最后输入两次"exit" 命令,第一次退出 chroot 模式,第二次退出 Initramfs 的 debug 命令模式重启进入系统。最后即可用新密码登录系统了。

最终演示效果结果:

三、实用工具分享

1、VMware Workstation 破解版下载

VMware Workstation(中文名"威睿工作站")是一款功能强大的桌面虚拟计算机软件,它允许一台真实的计算机在一个操作系统中同时安装并运行多个操作系统,并帮助用户在多个宿主计算机之间管理或移植 VMware 虚拟机。

更多工具分享见:持续更新好用工具

相关推荐
AI智图坊3 小时前
多件装组合SKU图的批量生产效率分析:从PS手工到AI自动化的工作流改造
大数据·运维·人工智能·gpt·ai作画·自动化·aigc
bjzhang754 小时前
CentOS下安装MySQL详解
linux·mysql·centos
Jason_chen6 小时前
Linux 6.2 音频机制深度解析:AI驱动的低延迟音频与零信任音频安全架构
linux
下午写HelloWorld6 小时前
Linux系统及Ubuntu常用指令
linux·ubuntu·操作系统
lizhihai_997 小时前
股市学习心得-AI 产业链核心标的梳理清单
大数据·服务器·人工智能·科技·学习
云计算磊哥@7 小时前
运维开发宝典026-MySQL02数据库表操作
运维·数据库·运维开发
weixin_523185327 小时前
Collections.unmodifiableMap详解:真的不可修改吗?
java·linux·前端
黄同学real7 小时前
解决 Visual Studio Web Deploy 远程发布报 401 未授权 (ERROR\_USER\_UNAUTHORIZED)
服务器
天天进步20158 小时前
Tunnelto 源码解析 #9:控制服务器设计:Warp、WebSocket、Ping/Pong 与连接保活
运维·服务器·websocket
凡人叶枫8 小时前
Effective C++ 条款04:确定对象被使用前已先被初始化
java·linux·开发语言·c++·嵌入式开发