一、提问
RedHat 几种用户模式区别?
二、回答
答案:RedHat 6 和 RedHat 7 管理机制不同,用户模式也不同。
一、RedHat 6使用inittab进行管理,在 /etc/inittab 文件中规定了 7种用户模式:
# 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)
其中1 和2 都可进行维护管理,比如修改root密码,区别在于1 模式下,很多服务都没有运行,需要手动开启,比如sshd、network等,而2模式,大部分服务都已经启动。
二、RedHat 7 由于引入systemd进程管理(Ubuntu 14发行版也引入systemd进程管理),用不同的target代替runlevel,并且把老版本的inittab禁用了。
multi-user.target 相当于runlevel 3,基于文本登录 graphical.target 相当于runlevel 5,基于图形化和文本登录 emergency.target 相当于runlevel 1,以只读的形式挂载在/上
其中最常用的是multi-user.target和graphical.target。
并且模式切换和设置默认启动模式的命令也有不同:
切换到第3运行模式(临时切换): # systemctl isolate multi-user.target 切换到第5运行模式(临时切换): # systemctl isolate graphical.target 查看当前默认的启动级别: # systemctl get-default 设置默认启动第3运行模式: # systemctl set-default multi-user.target 设置默认启动第5运行模式: # systemctl set-default graphical.target