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
问题
-
完成改密后, 能否用
reboot
、init 6
等方式重启?
答:不能。该环境下, init 守护进程未启动。 -
重启后,是否需要将 grub 改回正常?
答:不需要。之前对于 grub 的配置仅为临时配置,每次开机 grub 都会载入固定的配置文件。
网友评论