常见 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 密码,然后只能通过虚拟机电源--重启客户机