密码忘记了吗?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 虚拟机。

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

相关推荐
tntxia9 小时前
linux curl命令详解_curl详解
linux
扛枪的书生11 小时前
Linux 网络管理器用法速查
linux
SkyWalking中文站13 小时前
认识 Horizon UI · 1/17:SkyWalking 新一代可观测性控制台
运维·前端·监控
顺风尿一寸14 小时前
Java Socket 内核之旅:从 SocketChannel.read() 到 tcp_recvmsg 与 epoll 的完整调用链路
linux
雪梨酱QAQ16 小时前
Kubeneters HA Cluster部署
运维
江华森20 小时前
Spring Cloud 微服务全栈实战:从 Eureka 到 Docker Compose 一文贯通
运维
江华森20 小时前
Matplotlib 数据绘图基础入门
运维
XIAOHEZIcode20 小时前
Ubuntu 终端美化全栈指南:Bash 到 Kitty 踩坑实录
linux·ubuntu·命令行
江华森20 小时前
NumPy 数值计算基础入门
运维
唐青枫1 天前
别再只会用 cron:Linux systemd Timer 定时任务实战详解
linux