zoukankan      html  css  js  c++  java
  • Linux 系统分级及root权限相关

    单用户模式修改用户密码
    救援模式


    让我们先来了解一下linux的运行步骤


    1. Linux系统引导的顺序
    掌握Linux系统引导的顺序:
    BIOS
    MBR
    Kernel
    init
    其中,BIOS的工作是检查计算机的硬件设备,如CPU、内存和风扇速度等;
    MBR会在启动盘的第1个块中,大小为512B。其中前446中的程序代码是用来选择boot partition(分区),也就是由哪个分区来装入开机用的代码;
    在内核部分主要是装机计算机设备的驱动程序以便操作系统可以控制计算机上的设备。并且以只读的方式挂载/(根)文件系统,也就是此时的操作系统只能读到根文件系统(目录)所在的分区;
    init程序的进程id为1,即Linux操作系统第1个执行的程序。
    1. BOIS的初始化和引导加载程序
    BIOS的定义:BIOS(Basic Input/Output System)(基本输入/输出系统的缩写),它是硬件与软件之间的接口,而且是非常基本的接口。
    2. GRUB程序和grub.conf文件
    GRUB的定义:GRUB是Grand Unified Bootloader(多重操作系统启动管理器)的缩写。
    grub的配置文件为:grub.conf
    设置grub Md5加密命令 grub-MD5-crypt
    Password = 明文或 password --md5 密文(编辑grub配置文件的密码)
    Title red hat 标题
    Password = 明文或 password --md5 密文(加载内核系统引导必须的密码)
    内核的初始化和init的初始化
    init的配置文件为:/etc/inittab
    了解init程序要做的工作:
    决定预设(默认)要使用哪个run levels(运行级别)。
    执行一些系统初始化的脚本(程序)来初始化操作系统。
    根据run level的设置来执行所对应目录中的程序,以决定要启动哪些服务。
    设定某些组合键。
    定义UPS不间断电源系统,即当电源出现问题时或电源恢复时要执行哪些程序。
    产生6个virtual consoles,也就是tty1~tty6。
    run levels
    所有的运行级别及每一个运行级别对应的功能:
    0 关机
    1 单用户模式 只有 root登录,用于系统维护
    2 多用户模式 ,但是没有启动网络功能
    3 多用户模式,启动了网络功能 文字界面
    4 用户自定义模式 内容与3相同
    5 与3相同,启动了图形界面
    6 重启系统 不能设置 initdefault

    关闭系统及重启系统
    常用的可以关闭系统的命令:
    shutdown -h now
    halt
    poweroff
    init 0
    常用的可以重启系统的命令:
    shutdown -r now
    reboot
    init 6
    Ctrl+Alt+Delete键
    单用户模式修改用户的密码
    救援模式


    下面才是万恶之源
    我们进入单用户模式,获得root 权限
    只提供指导方式,出现难以调试问题概不负责

    cenos 开机后 在选择系统处,按E 进入grub
    寻找到root用户的相关信息
    输入 init=/bin/sh 并删除 rsh /asdn
    之后ctrl +x 进入用户模式
    输入 mount -o mount,rw / 修改权限,获得 读写权限
    之后,有两种方式,1.直接修改asswd文件 2.passwd 命令修改密码
    建议用第一种方式



    接下来我们说,救援模式,
    假如,grub 被加密, 我们就进不去,可是他锁的单单是他指定的磁盘,我们可以在BIOS中更改启动磁盘,也就是我们指定的磁盘
    更改启动磁盘,他的加密了,我们指定的未加密,grub就可以获得权限,就可以进入单用户模式了,此时,我们再利用刚刚描述的方式就可以再一次更改root权限了

  • 相关阅读:
    性能测试目的
    什么是 JavaConfig?
    Spring Boot 有哪些优点?
    .什么是 Spring Boot?
    简述什么是静态测试、动态测试、黑盒测试、白盒测试、α测试 β测试
    mvc不知道参数名,获取所有参数和值
    18.核心
    Kotlin基础-集合类型 数组
    list可以存放的数据大小
    SpringBoot项目集成Flyway配置执行顺序问题
  • 原文地址:https://www.cnblogs.com/fengshuihuan/p/6904944.html
Copyright © 2011-2022 走看看