RHCSA 部分

密码破解

在linux16最后加入 rd.break

进入交换模式以后输入下列指令:

mount  -o remount,rw /sysroot

chroot /sysroot

passwd  root

touch   /.autorelabel   //更新SE上下文

exit

reboot

虚拟机环境 yum 源地址 http://content.example.com

IP地址分配

desktopX 地址 172.25.X.10/24  GW172.25.X.254   DNS 172.25.254.254

serverX 地址 172.25.X.11/24  GW172.25.X.254   DNS 172.25.254.254

密码修完完成,注意此处是修改的你考试用的虚拟机密码,而不是物理机密码。

IP 地址的设置,和主机名信息。

hostnamectl set-hostname desktopX.example.com   #设置主机名

nmcli connection modify eht0 ipv4.method manual   #

nmcli connection modify eth0 ipv4.addresses '172.25.X.10/24 172.25.X.254'

nmcli connection modify eth0 ipv4.dns '172.24.254.254'

nmcli connection up eth0

nmcli con show eth0 | grep ipv4

host classroom.example.com

route -n  路由

IP 地址也可以使用 nm-connection-editor 图形化界面进行修改。

RHCSA 部分全部上 DESKTOPX 上完成即可。


1.  配置 SELINUX 使其工作在 enforcing 模式下解法:

getenforce  //查看模式

setenforce 1   //设置为 enforcing 模式

getenforce     //查看

vim /etc/selinux/config    //永久修改

selinux=enforcing

:wq

重启然后使用 sestatus 命令查看SE状态

2.   为您的系统配置一个默认的软件仓库一个 YUM 源已经提供了在 http://classroom.example.com/content

解法:

添加实例  yum-config-manager  --add-repo=rhel7

vim/etc/yum.reopos/base.repo

[rhel7-base]

name=base

baseurl= http://classroom.example.com/content

gpgcheck=0

enabled=1

保持退出

yum repolist 进行验证

3.  调整逻辑卷的大小调整逻辑卷 vo 的大小,它的文件系统大小应该为 290M.确保这个文件系统的内容完整。

注:分区很少能精确到和要求的大小相同,因此在范围 270M 到 320M 之间都是可以接受的自己创建一个 LVM 来做这题。

解法—加法

df –hT

lvextend -L +100M/dev/vg0/vo

lvscan

resize2fs /dev/vg0/vo    //考试的时候用这条命令进行更新就可以了。

df –hT

解法—减法

umount /home

e2fsck –f  /dev/vg0/vo    //强制效验逻辑盘

resize2fs /dev/vg0/vo  100M   //最终要求的分区容量如 100M

lvreduce –L 100M /dev/vg0/vo   //消减到目标值

mount /dev/vg0/vo   /home

df -hT

4. 创建用户账号创建下面的用户、组和组成员关系

名字为 adminuser 的组用户 natasha,使用 adminuser 作为附属组用户 harry,也使用 adminuser 作为附属组用户 sarah,在系统商不能访问可交互的 SHELL,且不是 adminuser 的成员,natasha,harry, sarah 密码都是 redhat

解法:

-G 添加附属组  -g  修改为目前组

groupadd adminuser

useradd natasha –G adminuser

useradd haryy –G adminuser

useradd sarah –s /sbin/nologin

passwd 用户名 //来修改密码

id natasha //查看用户组

5.  配置/var/tmp/fstab 的权限复制文件/etc/fstab 到/var/tmp/fstab

配置/var/tmp/fstab 的权限如下:

文件/var/tmp/fstab 所有者是 ROOT

文件/var/tmp/fstab 属于 root 组

文件/var/tmp/fstab 不能被任何用户执行

用户 natasha 可读和可写/var/tmp/fstab

用户 harry 不能读写/var/tmp/fstab    所有其他用户(现在和将来的)具有读/var/tmp/fstab 的能力。

解法:

cp /etc/fstab /var/tmp/   ll /var/tmp/fstab 查看所有者

setfacl –m u:natasha:rw- /var/tmp/fstab    //ACL权限

setfacl –m u:haryy:--- /var/tmp/fstab

使用 getfacl /var/tmp/fstab 查看权限

6.  配置一个 cron 任务用户 natasha 必须配置一个 cron job,当地时间每天 14:23 运行,执行:

/bin/echo hiya

*    *    *   *   *   分 时  天  月 星期   4-9/1 每隔1

解法:

crontab –e –u natasha

23 14 * * *    /bin/echo hiya

crontab –l –u natasha 查看

7.  创建一个共享目录创建一个共享目录/home/admins,使之具有下面的特性:

/home/admins 所属组为 adminuser

这个目录对组 adminuser 的成有具有可读、可写和可执行。

在/home/ admins 创建的任何文件所属组自动设置为 adminuser。

解法:

mkdir /home/admins

chgrp -R adminuser /home/admins   == chown root:adminuser  /home/admins

chmod  g+w /home/admins

chmod  g+s /home/admins

8.  安装内核的升级从 http://classroom.example.com/pub/安装适合的内核更新。下面的要求必须满足:

更新的内核作为系统启动的默认内核原来的内核在系统启动的时候依然有效和可引导解法:使用浏览器打开题目给的网址,并下载内核文件,到根或者家目录。

uname  -r  查看当前内核版本

rpm –ivh kernel-*.rpm

vi /boot/grub/grub.conf 查看

9.  绑定到外部验证服务器系统 classroom.example.com 提供了一个 LDAP 的验证服务,求绑定到这个服务:

验证服务的基准 DN 是 dc=example,dc=com

LDAP 用于提供账户信息和验证信息连接应用使用位子

http://classroom.example.com/pub/example-ca.crt 的证书加密

当正确的配置后,ldapuserX 可以登录你的系统,但是没有 HOME 目录,直到你完成 autofs 题目的 ldapuserX 的密码是 password 解法:

yum -y install  authconfig-gtk.x86_64 krb5-workstation.x86_64 sssd

authconfig-gtk

system-config-authentication

将 user account database 修改为 ldap,根据题目要求填写 DN 和 LDAP SERVER,use TLS to encrypt connections 打钩,在 download ca 中写入 http://classroom.example.com/pub/example-ca.crt。 authentication metod 选择 ldap password。

id ldapuser1 查看有没有学习到用户注:这题中只要能学习到用户即可,用户密码不需要设置。

10.  配置 NTP 配置你的系统使它 classroom.example.com 的一个 NTP 用户解法:

yum –y install system-config-date

system-config-date

Synchronize date and time over the network 打钩

删除默认的 NTP server 添加一个 NTP server 地址为:classroom.example.com

11.  配置 autofs 自动挂在 LDAP 用户的家目录,{按需自动挂载}

如下要求 classroom.example.com使用NFS 共享了home给你的系统。这个文件系统包含了预先配置好的用户 ldapuserX 的 home 目录

ldapuserX 的 home 目录是 classroom.example.com /home/guests/ldapuserX

ldapuserX 的 home 目录应该自动挂载到本地/home/guests 下面的 ldapuserX home 目录必须对用户具有可写权限

ldapuserX 的密码是 password

解法:

yum install –y autofs

mkdir /home/guests

vi /etc/auto.master

 /home/guests    /etc/auto.ldap

保存退出

cp /etc/auto.misc /etc/auto.ldap vi /etc/auto.ldap

ldapuserX   -fstype=nfs,rw   classroom.example.com:/home/guests/ldapuserX 保存退出

systemctl start autofs

systemctl enable autofs

su – ldapuserX 测试,建议用普通用户ssh ldapuser1@localhost

如果以上写法在考试的时候无法创建文件或者命令提示符是-bash-4.2$这样的话可能存在多

级目录也需要将 classroom.example.com:/home/guests/ 的写法变为 classroom.example.com:/home/guests/ldapuserX 就可以了。何为多级目录也就是题目给的/home/guests/ldapuserX 下面还有一个 ldapuserX 的目录这个目录才是真正的目录。

12.  配置一个用户账号创建一个用户 iar,uid 是 3400.这个用户的密码是 redhat 解法:

useradd –u 3400 iar passwd iar

13.  添加一个 swap 分区

为你的系统额外添加一个大小为 500M 的交换分区,这个交换分区在系统启动的时候应该能自动挂载。不要移除和修改你系统上现有的交换分区。解法:

fdisk  /dev/vda 以扩展分区的方式来做,不要用主分区。

partx –a /dev/vda     //激活新建分区==partprobe

mkswap /dev/vdax   //建立交换分区

swapon /dev/vdax    //使用交换分区

swapon –s            //查看交换分区

vim /etc/fstab

/dev/vdax        swap        swap    defaults  0 0 mount -a

14.  查找文件找到所有者是 iar 的文件,并把题目拷贝到/root/findresults 目录

解法: useradd iar 可以使用 id iar 看是否有用户,有则不需要创建

mkdir /root/findresults

find / -user iar –exec cp  -rfp {} /root/findresults \;

ls /root/findresults

15.  查找一个字符串在/usr/share/dict/words 内找出所有包含字符串 seismic 的列,然后把这些列

依照原来的次序拷贝到/root/lines.txt 内,在此档内不存在空行,所有的行必须是/usr/share/dict/words 中原有行的精确复制。

解法:

grep seismic /usr/share/dict/words  > /root/lines.txt

16.  创建名为/root/backup.tar.bz2 的备份文件,其中包含/usr/local 的内容,tar 必须使用 bzip2 压缩。

常用压缩后缀:tar.gz(z)   tar.bz2(j)    tar.xz(J)

cd /usr/local

tar –jcvf /root/backup.tar.bz2    *

mkdir /test

tar –jxvf /root/backup.tar.bz2   –C /test/  解压看下类容是不是和/usr/local 里面的一样

17.  创建一个逻辑卷

按照下面的要求创建一个新的逻辑卷逻辑卷的命名为 database,属于卷组的 datastore,且大小为 50 个 PE。

在卷组 datastore 的逻辑卷每个扩展的大小为 16MB

使用 ext3 格式化这个新的逻辑卷,此逻辑卷在系统启动的时候应该自动挂载到/mnt/database

解法:

fdisk  /dev/vda   创建一个 1G 的分区根据情况修改

partprobe /dev/vda

pvcreate /dev/vdax

vgcreate datastore /dev/vdax –s 16M

lvcreate  – l 50 –n database datastore

mkfs.ext3 /dev/datastore/database

mkdir /mnt/database

mount /dev/datastore/database /mnt/database/

df –Th

vi /etc/fstab

/dev/datastore /database  /mnt/database/   ext3   defaults 0 0

mount –a

重启检查所有题目要求。

RHCSA试题分享的更多相关文章

  1. 350道面试题分享,拿下京东offer工资double

    350道面试题分享,拿下京东offer工资double 前言: 面试,其实是一个双向选择的过程,在这个过程里,我们不应该抱着畏惧的心态去对待,这样反而会影响自己的发挥.同时看中的应该不止薪资,还要看你 ...

  2. BATJ等大厂最全经典面试题分享

    金九银十,又到了面试求职高峰期,最近有很多网友都在求大厂面试题.正好我之前电脑里面有这方面的整理,于是就发上来分享给大家. 这些题目是网友去百度.蚂蚁金服.小米.乐视.美团.58.猎豹.360.新浪. ...

  3. <面试题分享> 记两次58面试

    说明 来北京找工作,有个猎头看我的简历不错,帮我投了两个58同城的面试,投的都比较高,题也注重原理,较难,这里分享出来,给有需要的人和自己提个醒,保持空杯 面试题内容 2019.05.07 北京58企 ...

  4. 双非本科字节跳动Android面试题分享(已拿offer)

    基本情况 本人系非985非211普通本科生一枚,有实习有项目经历但成绩普通,在面试前刷了很多面经.面试题,这里也把自己的分享下,做个回报好了,顺便攒攒人品,一到这种时候人就迷信起来了. 面试是以视频面 ...

  5. PHP程序员面试技巧之口试题分享

    网络上流传很广的一部分php工程师面试题目,有些phper们认为这些很形式,天下面试题目一大把,不能考核一个人的真实水平,其实细细研究起来,无论怎样,能存在就表明其有存在的价值.下面小编整理了12条P ...

  6. 秋招已过,各大厂的面试题分享一波 附C++实现

    数据结构和算法是面试的一座大山,尤其去面试大厂更是必不可少!简单说明一下为啥喜欢考数据结构和算法,首先,算法有用也没用,如果是中小型企业的简单业务逻辑,可能用不到啥算法,但大厂一定会用到,都知道数据库 ...

  7. 二、RHCSA试题解析

    一.设置YUM仓库 YUM的软件库源地址为:http://content.example.com/rhel7.0/x86_64/dvd,将此配置为操作系统的默认软件仓库. 方法一(修改配置文件): v ...

  8. 收集的MySQL的面试题分享给大家

    1.怎样登陆mysql数据库 mysql -u username -p 2.怎样开启/关闭mysql服务 service mysql start/stop 3.查看mysql的状态 service m ...

  9. 七道常见的Redis面试题分享(含个人解答)

    绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知.这里以面试题的形式对 Redis 常见问题做 ...

随机推荐

  1. ASP.NET 跨域

    #region 支持跨域请求 //Response.ClearHeaders(); string origin = Request.Headers["Origin"]; Respo ...

  2. Elasticsearch 安装中文分词

    github地址:https://github.com/medcl/elasticsearch-analysis-ik 注意版本要对应,否则编译完成后elasticsearch不能正常启动 下载文件, ...

  3. CentOS下mysql默认安装位置

    如果采用RPM包安装,安装路径应在/usr/share/mysql目录下 mysqldump文件位置:/usr/bin/mysqldump mysqli配置文件: /etc/my.cnf或/usr/s ...

  4. container error log

    learn from error- Error: org.apache.hadoop.mapreduce.task.reduce.Shuffle$ShuffleError: error in shuf ...

  5. 【2016-10-13】【坚持学习】【Day4】【virtual 虚函数】

    定义一个基类,有一个虚函数 定义三个子类,分别继承,重写,New,这个虚函数   abstract class Test { public virtual void Prinf() { Console ...

  6. codevs 1002 搭桥

    codevs 第一道题 先贴描述 1002 搭桥  时间限制: 1 s  空间限制: 128000 KB  题目等级 : 黄金 Gold 题解  查看运行结果     题目描述 Description ...

  7. Guava 是个风火轮之函数式编程(3)——表处理

    云栖社区> 博客列表> 正文 Guava 是个风火轮之函数式编程(3)--表处理 潘家邦 2016-01-26 13:19:21 浏览1062 评论0 java Guava 摘要: 早先学 ...

  8. 开发之UI篇

    首先这里介绍一个软件一个插件,它们的主要功能是方便开发者看UI(如尺寸,颜色,大小等),两个配合使用 一. Sketch软件 1.Sketch  看ui图,还可以切图 2.Sketch 如何切图: 1 ...

  9. Java—FileOperator

    //基本用法 JFileChooser jfc = new JFileChooser(); int result = jfc.showOpenDialog(this); if(result != JF ...

  10. PHP程序设计

    ① 在设计评论系统时,关于文章的一些属性,我们最好存放在一个内存缓存中,通过下面的设计每次仅需要查询一次即可获取文章的所有属性 class CommentsDoc{ private static $d ...