首页 男生 其他 Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版)

14.15 CentOS7系统找回root密码的方法精讲

  您可以在百度里搜索“Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版) 艾草文学(www.321553.xyz)”查找最新章节!

  

  14.15 CentOS7系统找回root密码的方法精讲

  1)重新启动或开启CentOS7.6系统,再选择进入系统的Grub菜单界面,如图14-3所示,根据提示按“e”小写字母进入编辑界面,如图14-4所示。

  2)然后,按向下方向键(否则可能会看不到想要查找的行),找到以字符串“Linux16”开头的行,将光标移动到该行的结尾,然后输入“init=/bin/bash”,如图14-4所示。

  说明:

  如果不确定系统是否开启了SeLinux,或者刚装完还没有修改过的系统,则最好使用下面的方法来解决,即在以字符串“Linux16”开头的行,将光标移动到该行的结尾,然后输入“init=/bin/bash enforcing=0”(前者的作用是让系统登录后加载bash解释器,后者的作用是关闭SeLinux),如图14-5所示。

  图14-3 CentOS7.6系统Grub菜单界面

  图14-4 CentOS7.6系统Grub菜单进入编辑界面配置图

  图14-5 CentOS7.6系统Grub菜单编辑界面增加关闭Selinux配置图

  3)配置完成后,根据界面下面的英文提示按Ctrl+x组合键以单用户模式启动Linux,如图14-6所示。

  图14-6 单用户模式界面重新挂载修改密码图界面

  说明:

  • 图14-6中的“mount-o rw,remount/”命令用于重新挂载根目录为可写状态(rw表示可写,remount表示重新挂载),在单用户模式下默认根文件系统是处于只读状态。

  • 也可以在增加内核参数时,将以字符串“Linux16”开头的行中间部分的ro参数改为rw,以替代烦琐的“mount-o rw,remount/”命令,具体修改方法如图14-7所示。

  图14-7 修改内核参数ro为rw配置图

  4)配置完成后,执行exec/sbin/init命令重启系统,注意,此时,无法使用其他重启命令。特殊强调:如果是系统的SeLinux处于开启状态,并且前文修改内核选项时,没有增加“enforcing=0”选项,则此处需要多执行一条“touch/.autorelabel”命令以便在下次系统引导前重新标记系统中的所有相关文件(如图14-8所示),因为在开启SeLinux时,若在修改root密码时修改password文件则会导致SeLinux安全上下文报错,如果前文在修改内核选项时,已增加了“enforcing=0”选项,那么,在修改密码文件时,SeLinux是处于关闭状态的,因此,这里就不需要执行“touch/.autorelabel”命令了。

  5)重启系统后验证修改后的密码是否能够登录,若出现如图14-9所示的界面,则表示密码修改并登录成功。

  图14-8 处理SeLinux以及重启系统界面

  图14-9 密码修改并登录成功界面 Linux/Unix技术丛书·跟老男孩学Linux运维:核心基础篇(上)(第2版)

目录
设置
手机
书架
书页
评论