zoukankan      html  css  js  c++  java
  • 运行级别和root密码找回

    运行级别

    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 命令重启;
  • 相关阅读:
    MCV 和 MTV框架基本信息
    Django的一些操作与视图函数
    Django模板渲染
    python--jQuery
    MEF初体验之五:Lazy Exports
    MEF初体验之四:Imports声明
    MEF初体验之三:Exports声明
    MEF初体验之二:定义组合部件和契约
    MEF初体验之一:在应用程序宿主MEF
    WPF学习(12)动画
  • 原文地址:https://www.cnblogs.com/ylcc-zyq/p/13139203.html
Copyright © 2011-2022 走看看