4.11重置密码 若忘记了密码,无法登陆系统,需要重置密码。
1)如果平时秘钥认证登录(秘要指的远程的ssh登录),可以通过秘钥登录系统后修改密码
# passwd
输入两次新的密码即可
root用户修改普通用户密码
# passwd username
2)如果没有秘钥认证,也忘记了密码,那么可以通过单用户模式或救援模式修改密码
4.12单用户模式
查看Linux的运行级别
[root@wangzb02 ~]# ll /usr/lib/systemd/system/runlevel*.targetlrwxrwxrwx. 1 root root 15 1月 13 06:48 /usr/lib/systemd/system/runlevel0.target -> poweroff.targetlrwxrwxrwx. 1 root root 13 1月 13 06:48 /usr/lib/systemd/system/runlevel1.target -> rescue.targetlrwxrwxrwx. 1 root root 17 1月 13 06:48 /usr/lib/systemd/system/runlevel2.target -> multi-user.targetlrwxrwxrwx. 1 root root 17 1月 13 06:48 /usr/lib/systemd/system/runlevel3.target -> multi-user.targetlrwxrwxrwx. 1 root root 17 1月 13 06:48 /usr/lib/systemd/system/runlevel4.target -> multi-user.targetlrwxrwxrwx. 1 root root 16 1月 13 06:48 /usr/lib/systemd/system/runlevel5.target -> graphical.targetlrwxrwxrwx. 1 root root 13 1月 13 06:48 /usr/lib/systemd/system/runlevel6.target -> reboot.target
展示结果是一些连接文件,表示系统的七个运行级别
runlevel0:关机runlevel1:单用户模式runlevel2、runlevel3、runlevel4:多用户模式runlevel5:图形界面级别runlevel6:重启
1)单用户模式:重启客户机,在进入登录界面时按上下键选择选择第二行
按e键进入编辑
光标移动到Linux16开头行,将该行中的ro(只读)改成rw(读写),在rw后输入一下内容
init=/sysroot/bin/sh
按Ctrl+x启动进入内存环境
# chroot /sysroot/ #进入真正的Linux里# passwd #修改root密码# touch /.autorelabel #创建该文件或更改该文件的创建时间# exit #退出Linux环境进入内存环境# reboot #重启系统
4.13 救援模式
需要有一个安装系统的镜像文件或系统盘先关机,在VMware该虚拟机点击右键选择启动时进入BIOS(标准输入输出),将CD-ROM移动到首行(优先从光驱启动),保存并退出设置好光驱,启动虚拟机,选择“troubleshooting”,回车选择“rescue a Centos system”,回车,再回车,系统检测硬件后进入救援模式选项: 1)continue #继续 2)Read-only mount #只读挂载 3)skip to shell #跳过shell 4)quit(reboot)#退出选择1)继续切换系统用户 # chroot /mnt/sysimage 进入镜像系统 # passwd #修改密码 # vi/et/selinux/config #修改配置文件,将selinux=enforcing改成=disabledselinux是防火墙,需要关闭,临时关闭selinux的方式如下: # setenforce 0 #getenforce 查看seLinux状态 # exit #退出 reboot #重启或者先关闭虚拟机,重新计入BIOS中,设置优先从硬盘启动之后再重启Linux,用修改的新密码登录系统