常见 LInux 系统进入单用户模式

总结常见的 类Unix 的 各种 Linux 发行版如何进入单用户模式:

RedHatCentOSKali(Debian)UbuntuOpenSuse

CentOS 是基于 RedHat的发行版,所以操作与 RedHat 大同小异

由于 CentOS 5 系列太过古老,忽略不提,这里从 CentOS 6 开始:

CentOS 6.5 开机看到这个画面时使用键盘方向键的下键(小键盘左边),进入 grub 选择界面:

看到这个画面,按下 e 键,进入编辑模式::

进入编辑模式后,选择 kernel 这一行,再次按下 e 键:

在行末添加一个数字 1 注意有个空格:

添加完按下回车 enter,返回 grub 引导界面,按下 b 键:

成功进入单用户模式:

使用 passwd 命令更改 root 密码:

touch /.autorelabel 更新系统信息(有这个文件存在,系统在重启时就会对整个文件系统进行relabeling重新标记,也可以理解为对文件进行底层权限的控制和标记),如果selinux属于关闭状态则不需要执行这条命令。)执行 reboot 或者 init 6 重启系统

下面介绍 CentOS 7 进入单用户方法:

开机在 grub 引导界面,在默认选项上按下 e 键进入编辑模式:

找到 linux 这一行,在行末添加 rd.break(注意这里是一整行),使用 Ctrl + x 进入单用户模式:

看到如下画面就证明成功进入单用户模式

然后执行以下操作

exit 退出后 reboot 系统

下面介绍 CentOS 8 进入单用户方法:

开机在 grub 引导界面,在默认选项上按下 e 键进入编辑模式:

在linux这一行的末尾添加 rd.break,然后使用Ctrl + x 启动:

更改 root 密码

下面介绍 Ubuntu 进入单用户模式:

在虚拟机上启动系统后,一直按住shift键不放,将进入如下界面:

选择 Ububtu 高级选项 回车会看到如下画面,选择recovery模式,按 e 进入

找到 linux 这一行,将 ro (只读)修改为 rw (读写)single init=/bin/bash 然后按下 Ctrl + x 进入单用户模式

看到如下画面即为成功进入单用户模式

修改 root 密码以后 , 按下 Ctrl + Alt + Insert 重启虚拟机

下面介绍 kali (基于 debian 测试版)如何进入单用户模式

进入 grub 引导界面选择 默认选项

找到 linux 这一行

看到如下画面成功进入

修改 root 密码,按下 Ctrl + Alt + Insert 重启虚拟机

Debian 进入单用户模式,在GRUB界面选择引导选项 或者类似

'Debian GNU/Linux,...(recovery mode)'

按 e 进入内核启动编辑界面后,找到 linux /boot/vmlinuz.......这一行,在行末尾修改 ro 为 rw quiet init=/bin/bash 注意后面不要有空格!

然后按 ctrl+x 进入单用户

如果修改完密码提示为只读,需要重新挂载 / 分区

mount -no remount,rw /

passwd root

sync

mount -no remount,ro /

reboot

下面介绍 OpenSuse 进入单用户模式

开机进入 grub 引导界面

选择 Advanced options for opensuse leap 15.3 按下回车

选择 recovery mode 按下 e

找到 linux 这一行 ,在末尾添加 rw init=/bin/bash 然后 Ctrl + x

看到如下画面成功进入 单用户模式

修改root 密码,然后只能通过虚拟机电源--重启客户机