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

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

相关推荐
ZJH__GO2 小时前
网络编程v4pro--实现聊天室文件传输功能
java·服务器·网络·计算机网络
小小、码农2 小时前
Linux进程控制:从fork到exec,手写一个简易Shell
linux·运维·服务器
不会就选b2 小时前
Linux之进程间通信(二)---模拟进程池
linux·运维·服务器
NeilYuen3 小时前
用UDP实现向DNS服务器请求IP地址
服务器·tcp/ip·udp
沫璃染墨4 小时前
《从零入门Linux系统篇(十五):系统工具篇·六——GDB调试器详解:从程序执行控制到高级调试技巧》
linux·运维·服务器·c语言·c++
AIgorithmGEEK5 小时前
Linux 环境变量完全指南:从入门到理解底层原理
linux·运维·服务器
修罗王5 小时前
Linux Docker 服务管理与排查实战指南(新手速查版)
运维·docker
迪康Defender5 小时前
从静态存储到动态流转:终端透明加密两种模式实战解析
运维·服务器·网络·数据库·其他
酷可达拉斯6 小时前
Linux操作系统-升级OpenSSH修复漏洞
linux·运维·服务器·云计算
振浩微433射频芯片6 小时前
用TU2303B双向无线模块打通标准化智能家居接入:433MHz方案的落地优势指南
服务器·网络·人工智能