一、Linux运行级别
在Linux系统中,我们可以打开/etc/inittab文件查看,Linux共有七个运行级别(有一个级别4为保留级别)下面是文件内容;
# inittab is only used by upstart for the default runlevel.
#
# ADDING OTHER CONFIGURATION HERE WILL HAVE NO EFFECT ON YOUR SYSTEM.
#
# System initialization is started by /etc/init/rcS.conf
#
# Individual runlevels are started by /etc/init/rc.conf
#
# Ctrl-Alt-Delete is handled by /etc/init/control-alt-delete.conf
#
# Terminal gettys are handled by /etc/init/tty.conf and /etc/init/serial.conf,
# with configuration in /etc/sysconfig/init.
#
# For information on how to write upstart event handlers, or how
# upstart works, see init(5), init(8), and initctl(8).
#
# Default runlevel. The runlevels used are:
# 0 - halt (Do NOT set initdefault to this)
# 1 - Single user mode
# 2 - Multiuser, without NFS (The same as 3, if you do not have networking)
# 3 - Full multiuser mode
# 4 - unused
# 5 - X11
# 6 - reboot (Do NOT set initdefault to this)
#
id:5:initdefault:
其中主要说明一下最后几行的含义:
级别 | 含义 |
---|---|
0 | 关机 |
1 | 单用户模式【找回root密码】 |
2 | 多用户状态无网络服务 |
3 | 多用户状态有网络服务 |
4 | 系统未使用【保留】 |
5 | 图形界面 |
6 | 系统重启 |
注:常用级别为3和5,在文件中我们可以看到,在级别0和6后面有一句话:Do NOT set initdefault to this(不要把这个级别设置为默认级别),原因很简单,如果把0设置为默认级别,那么每次开机后就会关机,如果把6设置为默认级别,那么每次开机后就会重启,一直重复此动作,所以,如果默认级别被设置为0或6以后,需要在开机时进入系统引导,以单用户(1)级别进入系统,然后修改/etc/inittab文件中的最后一行id:5:initdefault:即可。
二、找回root用户密码
2.1系统开机后按【Enter】键进入系统引导界面
2.2进入引导界面后输入字母‘e’,再按回车
2.3完成上一步操作后,选择第二项,然后再输入字母‘e’,回车
2.4进入到如下界面,空格,再输入1(进入单用户模式),回车
2.5完成上一步操作后,又会回退到如下界面,此时我们不用操作别的,直接输入字母‘b’即可
2.6此时系统已经以单用户模式启动了,我们可以用passwd命令重新设置root密码
此时root用户密码已经被修改,只需重启系统即可,可输入命令reboot完成重启,重启后就可用刚才修改的密码登录root用户 ;
同样的方法,如果运行级别被设置为0或6,我们还可以用上述步骤进入单一用户模式,然后用vim修改/etc/inittab文件中的最后一行,修改为自己想要的级别,然后重启即可。
温馨提醒:此案例中使用的系统为Centos6.8,每次系统重启后都会关掉键盘上右边的数字键盘,在设置密码的过程中要特别注意,否则你重新设置的密码会有问题。