题目要求

请修改系统的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. Python 变量详解[学习 Python 必备基础知识][看此一篇就够了]

    您的"关注"和"点赞",是信任,是认可,是支持,是动力...... 如意见相佐,可留言. 本人必将竭尽全力试图做到准确和全面,终其一生进行修改补充更新. 目录 ...

  2. stand up meeting 11/23/2015

    组员 周末工作 工作耗时/h 明日计划 计划耗时/h 冯晓云 完成网络状况的侦听,对网络连接断开,WiFi状况不佳,未查询到结果设定不同的返回码,按约定格式返回:对于超时未查询进行了相关的学习: 3 ...

  3. D. 蚂蚁平面

    D. 蚂蚁平面 单点时限: 2.0 sec 内存限制: 512 MB 平面上有 n只蚂蚁,它走过的路径可以看作一条直线 由这n 条直线定义的某些区域是无界的,而另一些区域则是有界的. 有界区域的最大个 ...

  4. windows编译动态链接库,dll+lib的形式

    之前一直在linux上做开发,没怎么关注过windows上如何编译动态链接库.不过一直存疑,为什么windows上的动态链接库是.dll配合.lib使用的,这个又是怎么生成的呢,通过一段时间的查资料和 ...

  5. Mac安装多版本JDK

    0. 配置JDK环境 安装完成之后,配置.bash_profile文件 使用source ./bash_profile激活 2. 如何切换默认的jdk? 使用java -version就可以看默认版本 ...

  6. linux 磁盘存储和文件系统

    1.磁盘结构 设备文件:关联至一个设备驱动程序,进而能够与之对应硬件设备进行通信 I/O Ports:I/O 设备地址 一切皆文件:open(),read(),write(),close() 设备类型 ...

  7. PHP的yield是个什么玩意

    来源:https://segmentfault.com/a/1190000018457194 其实,我并不是因为迭代或者生成器或者研究PHP手册才认识的yield,要不是协程,我到现在也不知道PHP中 ...

  8. 编程是要偷懒的--option简练写法

    没改前: if(!empty($search)){ $where['personal_name'] = array('like','%'. $search . '%'); $this -> as ...

  9. tp5.0看点

    前置操作:操作一些其他动作,例如要操作其他表格的数据啊,操作之前要有什么动作为前提或者要注意的动作. 模型事件:操作数据,例如照片的上传修改和删除. 两者的区别在于“前置操作”是动作,而“模型事件”只 ...

  10. Cannot find libcrypto in Ubuntu

    https://stackoverflow.com/questions/13811889/cannot-find-libcrypto-in-ubuntu sudo apt-get install li ...