题目要求

请修改系统的root帐号密码为redhat,确保能够使用root帐号登录系统。
说明:server0 的IP为172.25.0.11/24
desktop0的IP为172.25.0.10/24

解题过程

1 按要求打开控制台

此时用户root是没法登陆的

2 重启

点击Send key, 然后选择Ctrl+Alt+Del重启

3 进入编辑模式

使用上下键选择第一个,然后根据提示按e键进入编辑模式

4 编辑

使用向下的方向键找到linux16这一行, 在这一行的末尾添加rd.break,注意使用空格和前面的字符分隔,然后根据提示按Ctrl-x组合键

5 将/sysroot/ 以读写的方式重新挂载

由于当前我们的文件系统是只读模式,无法进行修改,需要以读写的方式重新挂载

mount -o remount,rw /sysroot/

说明:[-o options]
-o remount:将一个已经挂下的档案系统重新用不同的方式挂上。例如原先是只读的系统,现在用可读写的模式重新挂上

6 改变根目录

chroot 目录:代表将你的根目录『暂时』切换到chroot 之后所接的目录。这里/sysroot将会被暂时作为根目录, 而/sysroot其实就是最原先的系统根目录,所以你当然就能够用来处理你的文件系统与相关的账号管理。chroot命令用来在指定的根目录下运行指令。chroot,即 change root directory (更改 root 目录)。

chroot /sysroot/

7 更改密码

使用命令passwd更改root的密码

passwd

8 创建.autorelabel

touch /.autorelabel

说明:

为何需要/.autorelabel:在rd.break的RAM Disk 环境下,系统是没有SELinux 的,而你刚刚更改了 /etc/shadow(因为改密码啊!), 所以『这个文件的SELinux 安全上下文的特性将会被取消』如果你没有让系统于开机时自动的恢复SELinux 的安全上下文, 你的系统将产生『无法登入』的问题(在SELinux 为Enforcing 的模式下!)加上/.autorelabel就是要让系统在开机的时候自动的使用预设的SELinux type重新写入SELinux 安全上下文到每个文件去!。

不过加上/.autorelabel之后,系统在开机就会重新写入SELinux 的type 到每个文件,因此会花不少的时间,如果你不想要花太多时间, 还有个方法可以处理:

  1. rd.break模式下,修改完root 密码后,将/etc/selinux/config内的SELinux 类型改为permissive
  2. 重新启动后,使用root 的身份下达『restorecon -Rv /etc』仅修改/etc底下的文件;
  3. 重新修改/etc/selinux/config改回enforcing,然后『setenforce 1』即可!

9 退出编辑

两次exit 退出编辑

加上 /.autorelabel之后,系统在开机就会重新写入SELinux 的type 到每个文件,因此在如下这一步时会花不少的时间,请耐心等待。

10 验证登录

如下所示,登录成功,root密码修改成功

也可以访问个人网站:www.myrhce.com

RHCSA 第一题 修改root密码的更多相关文章

  1. phpmyadmin修改root密码

    很多人利用phpmyadmin或者命令行来修改了mysql的root密码,重启 后发现mysql登录错误,这是为什么呢?修改mysql的root的密码要在mysql软件中mysql数据库里修改root ...

  2. MySQL如何修改root密码

    MySQL修改用户密码         因为长期不登录MySQL数据库,登录时经常忘记root权限密码.本文提供一个在数据库服务器上修改root密码的方法,本文撰写基础是在xp操作系统下进行. 第一步 ...

  3. 【转载】Centos7修改root密码

    参考: https://blog.csdn.net/wcy00q/article/details/70570043 知道root密码,需要修改密码 以root登录系统输入passwd命令默认修改roo ...

  4. mysql修改root密码和对连接授权

    mysql修改root密码 首先 mysql -uroot -p 进入mysql界面后执行 set password for root@localhost = password('111111');  ...

  5. Linux 入门记录:十八、Linux 系统启动流程 + 单用户修改 root 密码 + GRUB 加密

    一.系统启动流程 一般来说,Linux 系统的启动流程是这样的: 1. 开机之后,位于计算机主板 ROM 芯片上的 BIOS 被最先读取,在进行硬件和内存的校验以及 CPU 的自检没有异常后, BIO ...

  6. 各版本mysql修改root密码

    今天在安装mysql5.7.8的时候遇到一些问题,首当其冲便的是初始root密码的变更,特分享解决方法如下: 1.mysql5.7会生成一个初始化密码,而在之前的版本首次登陆不需要登录. shell& ...

  7. mysql 5.7 修改root密码允许远程连接

    1.修改root密码(其他用户类似)  试过网上看的一些 在mysql数据库执行 update user set password='新密码'  where user='root' 执行说找不到字段, ...

  8. Centos 7 忘记密码的情况下,修改root密码

    应用场景 linux管理员忘记root密码,需要进行找回操作. 注意事项:本文基于centos7.4环境进行操作,由于centos的版本是有差异的,继续之前请确定好版本 操作步骤 一.重启系统,在开机 ...

  9. kali,创建/修改root密码,进入单元模式

    第一次发博客,从入门开始,从爱好变为工作 本人学习渗透不到一个月,如果有大佬看到此文章请不要喷,毕竟萌新不懂事,哈哈~ kali是一种非常强大的渗透工具 先说一下kali中的三个符号把   ~    ...

随机推荐

  1. python3+selenium3自动化1——元素定位

    1.selenium的webdriver提供了八种基本的元素定位方法 打开浏览器 driver = webdriver.Chrome() driver.get('https://www.baidu.c ...

  2. django-admin和manage.py用法

    官网文档地址:django-admin和manage.py 金句: 所有的天赋,都来自于你对你喜欢的某种事物的模仿与学习,否则你就不会有这种天赋. 开篇话: 我们在Django开发过程中,命令行执行最 ...

  3. SQL Server 之T-SQL基本语句 (3)

    继续来用例子总结sql基本语句用法. 在这里在建一个表:课 课程名 上课时间 数学 周一 数学 周二 数学 周三 语文 周一 语文 周二 英语 周一 数据分组:GROUP  BY select  课程 ...

  4. JUC并发编程基石AQS之主流程源码解析

    前言 由于AQS的源码太过凝练,而且有很多分支比如取消排队.等待条件等,如果把所有的分支在一篇文章的写完可能会看懵,所以这篇文章主要是从正常流程先走一遍,重点不在取消排队等分支,之后会专门写一篇取消排 ...

  5. 利用 PhpQuery 随机爬取妹子图

    前言 运行下面的代码会随机得到妹子图的一张图片,代码中的phpQuery可以在这里下载:phpQuery-0.9.5.386.zip <?php require 'phpQuery.php'; ...

  6. SK-learn实现k近邻算法【准确率随k值的变化】-------莺尾花种类预测

    代码详解: from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split fr ...

  7. ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.33.10' (111) 解决方法

    谷歌了一下之后,原来是在mysql的my.cnf中有下面一段代码: # Instead of skip-networking the default is now to listen only on ...

  8. java学习(第三篇)String类

    一.创建一个字符串 1.String(char a[]):用一个字符数组a创建一个string类型 char a[]= {'h','e','l','l','o'}; String s=new Stri ...

  9. 企业级 Harbor 镜像仓库

    Harbor是由VMWare公司开源的容器镜像仓库.事实上,Harbor是在Docker Registry上进行了相应 的企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管理用户界面,基 ...

  10. Android自绘制控件

    开发过程中,我们免不了需要用到一些自定义的 View,自定义 View 一般可分为三类: ① 继承类 View —— 一般继承系统以后的基本 View,新增/重置一些自定义属性 ,例如两端对齐的Tex ...