重置密码,单用户,救援模式

重置密码

  • 忘记root密码,没法登陆就须要重置密码
  • 若是用密钥认证登陆,就不须要用root密码
  • 密码相对密钥更容易破解,使用密钥认证登陆更安全
  • 密钥认证是指远程ssh登陆,本地登陆只能用密码
  • root用户直接执行 passwd 回车 输入两次新密码便可
  • root用户更改普通用户密码,使用 passwd username
  • user1登陆后,改本身密码,只须要执行 passwd 更改便可
  • 若是忘记密码,也没有用密钥,总之没法登陆
  • 有两个方法解决: 单用户模式、救援模式

单用户

  • 单用户模式是centOS的一个用户级别
  • 使用如下命令能够查看centOS运行级别
  • 单用户模式是level1
  • 单用户模式要重启才能进入,可使用 init 6 或者 reboot
  • 重启进入如下界面时,按方向键,否则5秒后就进入系统,按方向键后就不会马上进入系统
  • 光标停留在第一行,而后按e键进入编辑grub的界面
  • 而后就进入如下界面,按方向键找到 linux16 那一行, 而后将 ro 改成 rw init=/sysroot/bin/sh
  • 而后按 ctrl+x 启动
  • 进入到如下界面后,执行命令 LANG=en 设置语言为英文,否则会乱码, 而后执行 chroot /sysroot/ 命令进入到本机系统里面
  • 执行以上命令后,则从内存操做系统转到了本机操做系统里面,而后就能够修改本机系统密码了
  • 而后执行 passwd 指令,输入两次新密码后回车,就完成了
  • 而后还要执行 touch /.autorelabel 否则修改会不生效,跟selinux防火墙有关
  • touch命令能够建立文件,若是文件已经存在,则更改文件的时间
  • 退出的话,执行 exit 指令从本机系统退出到内存系统中,而后执行 reboot 重启就完成了

救援模式

  • 单用户不须要介质,救援模式须要用到安装介质,也就是安装光盘或者u盘里的iso安装文件
  • 首先须要关机,使用 init 0
  • 而后在虚拟机上 点右键,选择 电源,选择 启动时进入bios
  • 在bios里面 boot界面 设置光盘启动或者u盘启动,根据启动介质而定,而后f10保存退出
  • 重启后就会进入如下界面
  • 选择 troubleshooting 而后回车进入如下界面
  • 而后选择第二项, rescue a centos system 回车进入如下界面
  • 而后再回车等待硬件检测完毕,进入如下界面
  • 选择第一项 continue ,回车进入shell界面以下
  • 而后执行命令 chroot /mnt/sysimage/ 进入本机系统
  • 进入本机系统后,就能够直接使用 passwd 命令修改本机密码
  • 修改密码后,若是selinux没有关闭,还须要执行 touch /.autorelabel才行
  • 也能够关闭selinux,这样就不须要这些touch命令
  • 关闭selinux防火墙,使用 vi /etc/selinux/config 修改selinux配置文件
  • 上图三个选项分别是 enforcing启动,permissive警告,disabled关闭
  • 将 SELINUX=enforcing 修改成 disabled,这样selinux就关闭了
  • setenforce 0 临时关闭selinux,重启后会从新引用selinux配置文件
  • getenforce 查看selinux的状态
  • 修改完成,执行exit 和 reboot 退出重启
  • 重启后要进入bios修改启动盘为硬盘,或者在重启以前先把光盘或者u盘拔出
相关文章
相关标签/搜索