首页 > 其他 > 详细

运行级别和root密码找回

时间:2020-06-16 09:58:37      阅读:45      评论:0      收藏:0      [点我收藏+]

运行级别

init是Linux系统操作中不可缺少的程序之一。init进程,它是一个由内核启动的用户级进程。内核会在过去曾使用过init的几个地方查找它,它的正确位置(对Linux系统来说)是/sbin/init。如果内核找不到init,它就会试着运行/bin/sh,如果运行失败,系统的启动也会失败。

Linux系统7个运行级别(0:关机,停机模式、1:单用户模式、2:多用户模式、3:完整的多用户文本模式、4:系统未使用,保留一般不用、5:图形化模式、6:重启模式),运行级就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。

级别具体说明:

0: 系统停机(关机)模式,系统默认运行级别不能设置为0,否则不能正常启动,一开机就自动关机。
1:单用户模式,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
2:多用户模式,没有NFS网络支持。
3:完整的多用户文本模式,有NFS,登陆后进入控制台命令行模式。
4:系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
5:图形化模式,登陆后进入图形GUI模式或GNOME、KDE图形化界面,如X Window系统。
6:重启模式,默认运行级别不能设为6,否则不能正常启动,就会一直开机重启开机重启。

开机的流程说明:
开机-》BIOS-》/boot-》init进程-》运行级别-》运行级对应的服务

切换到指定运行级别的指令

常用运行级别是3和5
命令:init[0123456]
centOS7下:

  1. 运行级别对应表
init级别 systemctl.target
0 shutdown.target
1 emergency.target
2 rescure.target
3 multi-user.target
4
5 graphical.target
6
  1. 设置运行级别
    命令格式: systemctl [command] [unit.target]
    command参数详解:
    • get-default:取得当前的target
    • set-defualt:设置指定的target为默认的运行级别
    • isolate:切换到指定的运行级别

找回root密码

修改root密码必须要接触到实体机

思路:进入到单用户模式,然后修改root密码。因为进入单用户模式,root不需要密码就可以登录
centOS7:

  1. 重启CentOS7.X系统,并在GRUB2启动界面时,光标停留在第一行按e键进入编辑模式。
  2. 找到linux16开头的那行,在行末输入init=/bin/bash,并按ctrl+x进入命令行模式;
  3. 重新挂载根/使其有写权限,mount -o remount,rw /
  4. 此时我们有了写权限,可以使用passwd更改root密码,
  5. 密码更改完成后,必须运行touch /.autorelabel 命令,否则将无法正常启动系统;
  6. 使用命令exec /sbin/init或者exec/sbin/reboot重启即可

centOS6:

  1. Linux的root密码修改不像Windows的密码修改找回,Windows的登录密码忘记需要介入工具进行解决。CentOS6和CentOS7的密码方法也是不一样的,具体如下:
  2. centos 6的root密码修改;
  3. 开机按esc;
  4. 按 e 键进入编辑模式;
  5. 选择Kernel /vmlinz-2.6.32-696.e16... ...?后按 e?键编辑此项;
  6. 进入该编辑模式后,在quiet后面输入 simple?或者 1?然后回车;
  7. 按 b 键进入单用户模式;
  8. passwd root? 输入两次新密码;
  9. 使用 reboot 命令重启;

运行级别和root密码找回

原文:https://www.cnblogs.com/ylcc-zyq/p/13139203.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!