linux系统密码重置方法---单用户模式(Cenots,Ubuntu,Kylin)
概述:
单用户模式:
在此模式下和正常启动的系统差别不大以root身份运行,拥有最高权限可以对所有文件读写,只是不需要输入root密码,所以就可以实现强制更改密码。主要用在配置错误导致系统启动不了,或者root命令忘记时。注意这个模式下是没有网络连接的。
救援模式:
救援模式就是从其他介质启动(能够自己选择挂载的分区),从而获得一个runlevel(如果按照流程,会进入level1的单用户模式),因为不需要从硬盘启动并且可以将硬盘中的系统以及文件挂载,可以从安装介质中获取硬盘系统中受损或丢失的文件或者将重要数据拷贝出来。
所以,如果是配置错误,或者密码忘记,可以使用单用户模式,如果是数据删除,或者恢复,可以使用救援模式
本文内容在单用户模式下操作
Centos7.9
1、重启服务器进入进入grub菜单,按 e
进入编辑模式

2、修改启动参数
追加rw single init=/bin/bash
,然后按ctrl+x
重启系统

3、重置密码
进入bash界面后,可以输入
passwd
命令重新设置root密码,如果开启了SELinux,执行命令
touch /.autorelabel
命令最后输入
exec /sbin/init
命令重启系统

kylin-server-V10
1、重启服务器进入进入grub菜单,按 e
进入编辑模式

2、输入grub菜单密码,修改启动参数
银行麒麟V10服务器版操作系统需要输入grub账户密码才可以进入grub模式。 默认账户密码为:
root/Kylin123123
找到开头为
linux
开始该段配置信息,在该段配置信息后添加rw init=/bin/bash console=tty0
,添加完后同时按Ctrl + X
按键进行启动。

3、重置密码
/usr/sbin/runlevel
查看启动级别是否为unknown,是unknown则成功进入单用户模式passwd root
命令更改密码/usr/sbin/reboot -f
命令重启系统

Ubuntu-server 20.04
1、重启系统,并按住 Shift
键,直到出现grub菜单

2、修改启动参数
选择
Advanced options for Ubuntu

选择
recovery mode
,并根据下面提示在键盘上键入e
进入编辑模式

修改
ro recovery nomodeset
为quiet splash rw init=/bin/bash
,并通过Ctrl + x
或F10
启动


3、重置密码
passwd
修改密码exec /sbin/init
重启系统
