zoukankan      html  css  js  c++  java
  • sentos7忘记root密码,重置密码

    一、两种模式:单用户模式和救援模式

    (1)救援模式

    1、重启linux系统主机并出现引导界面,按e键进入内核编辑界面;

    2、在linux16参数那一行的最后面追加“rd.break”参数,记住要空开一个键位。然后按下Ctrl + x组合键运行;

    3、大约30秒后进入紧急求援模式;

    4、依次输入以下命令:

    法一:

    #mount  -o  remount,rw  /sysroot

    #chroot  /sysroot

    #passwd

    ....(此处就是修改密码,根据系统提示来)

    #touch  / .autorelabel(selinux没有关的话,此步必须,否则可以不写,写上也没事)

    #exit

    #reboot

    法二:

    按e键进入内核编辑界面,移动光标到linux16行最后,

    添加rw init=/sysroot/bin/sh

    按ctrl +  x 启动

    #chroot  /sysroot

    #passwd

    #touch  /.autorelabel

    #exit

    #reboot

    (2)centos7单用户模式改密:

    1、按 e 进入

    2、找到“linux16”开头的那段,去掉“rhgb”和“quiet”参数,添加“init=/bin/sh”

    3、按“Ctrl+X”重启系统,此时无需密码即可进入系统,如下图

    4、以rw的方式重新挂载“/”,否则没写权限

    sh-4.2#  mount -o remount,rw /

    5、“passwd”加用户名的形式即可修改用户密码

    6、运行命令“touch / .autorelabel”使selinux生效,否则可能无法正常启动,然后运行“exec /sbin/init”重启系统即可

    #touch /.autorelabel
    #exec /sbin/init

    二、防止root被改密

    给grub上密

    1、vim /etc/grub.d/00_header

    cat <<EOF
    set superusers='admin'

    password admin 5740##

    EOF

    2、重新编译生成grub.cfg文件

    [root@localhost ~]# grub2-mkconfig -o /boot/grub2/grub.cfg

    Generating grub configuration file ...
    Found linux image: /boot/vmlinuz-3.10.0-693.el7.x86_64
    Found initrd image: /boot/initramfs-3.10.0-693.el7.x86_64.img
    Found linux image: /boot/vmlinuz-0-rescue-08a8f24328de4ab391a20b80607fdc72
    Found initrd image: /boot/initramfs-0-rescue-08a8f24328de4ab391a20b80607fdc72.img
    done

    3、重启按e测试

     

    三、忘记grub密码

    1.重启按esc键选择光盘启动(要挂在本地镜像光盘)
    2.选择进入救援模式
    3.经过一系列的语 言网络选择(网络配置选择no)
    我们终于来到了救援模式的shell界面
    不过此时所在的并不是我们真的rootfs
    所以我们需要切换到真正的root,即chroot /mnt/sysimage
    4.然后我们就可以编辑/boot/grub/配置文件
    删除password加密的行
    5.exit后重新启动即可,此时grub的密码已经被我们取消了
    root密码的问题也迎刃而解,即可以再救援模式修改
    也可以在单用户修改密码

  • 相关阅读:
    PTA A1005&A1006
    PTA A1003&A1004
    PTA A1001&A1002
    MOOC web前端开发笔记(二)
    MOOC web前端开发笔记(一)
    MOOC C++笔记(三):类和对象提高
    MOOC C++笔记(二):类和对象基础
    MOOC C++笔记(一):从C到C++
    linux command tee
    modbus数据格式(一)
  • 原文地址:https://www.cnblogs.com/zjz20/p/11290884.html
Copyright © 2011-2022 走看看