单用户模式

Linux 的6种 runlevel

CentOS 6

  • 0:关机
  • 1:单用户(无需认证)
  • 2:多用户模式,命令行
  • 3:多用户模式,命令行
  • 4:多用户模式,命令行
  • 5:多用户模式,图形
  • 6:重启

CentOS 7
可用 ll /usr/lib/systemd/system/runlevel*target 查看

  • poweroff.target
  • rescue.target
  • multi-user.target
  • multi-user.target
  • multi-user.target
  • graphical.target
  • reboot.target

ps. 其实对应关系一目了然,主要是CentOS 7为了照顾从CentOS 6刚来的老用户。CentOS 6 使用 initd 启动,该种方式为串行启动,速度较慢;CentOS 7 使用 systemd 启动,该方式为并行启动,速度较快


进入单用户模式

1. 重启

2. 进入 grub

grub 是关系到 Linux 启动的程序,编辑 grub 可进入不同的环境

重启后,按上下箭头,选中 Linux 系统,并按'e'进入 grub 编辑界面

3. 修改 grub 内容
找到以'linux16'开头的行,找到该行中的 ro(Read Only),改为rw(Read & Write),并在rw后添加 init=/sysroot/bin/sh


修改为

4. 重新加载系统

按照提示,按 Ctrl+x 开始

5. 切换至原系统的相关环境
进入后,发现并不是自己使用的 Linux 环境,各种命令都找不到。此时通过 chroot /sysroot,切换至正常 Linux 环境。

6. 修改语言环境变量
由于原先系统中的环境变量 LANG=zh_CN.UTF-8,改密时显示上会有问题,因此通过 LANG=en 修改当前环境语言为英文。

7. 改密
此时,万事俱备,使用 passwd root ,输入两次密码,并提示 ‘Success’即可。

8. 应对 SELinux

为了避免 SELinux 的影响,使用 touch /.autorelabel 在根目录下创建一个空文件。否则重启后无法登陆

9. 重启
通过 VMware Workstation,使虚拟机强制重启。

10. 重启后,用新密码登录 root


问题

  1. 完成改密后, 能否用 rebootinit 6等方式重启?
    答:不能。该环境下, init 守护进程未启动。

  2. 重启后,是否需要将 grub 改回正常?
    答:不需要。之前对于 grub 的配置仅为临时配置,每次开机 grub 都会载入固定的配置文件。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容