备注: 考试时候系统提示使用的密码为: mishings (仅供参考)

配置网络设置

将 node1 配置为具有以下网络配置:

  1. 主机名:node1.domain250.example.com
  2. IP 地址:172.25.250.100
  3. 子网掩码:255.255.255.0
  4. 网关:172.25.250.254
  5. DNS服务器:172.25.250.254

解法:

  1. Console进入node1 CLI界面

image.png

  1. 修改网卡信息

    1. [root@host~]nmtui-edit

    image.png
    image.png

  2. 应用配置

    1. [root@host~]nmcli device reapply eth0
  3. 修改主机名

    1. [root@host~]hostnamectl set-hostname node1.domain250.example.com

    配置您的系统以使用默认存储库

    配置您 的系统以使用默认存储库

    YUM 存储库已可以从 http://foundation0.ilt.example.com/dvd/BaseOShttp://foundation0.ilt.example.com/dvd/AppStream 使用配置您的系统,以将这些位置用作默认存储库

    解法:

    ```shell [root@host~]#Create a file /etc/yum.repos.d/redhat.repo [root@host~]vim /etc/yum.repos.d/redhat.repo

[appstream] name=appstream baseurl=http://foundation0.ilt.example.com/dvd/BaseOS enabled=1 gpgcheck=0

[baseos] name=baseos baseurl=http://foundation0.ilt.example.com/dvd/AppStream enabled=1 gpgcheck=0

[root@host~]yum clean all [root@host~]yum makecache

  1. <a name="ryfh9"></a>
  2. ## 调试 SELinux
  3. <a name="nPffI"></a>
  4. ### 调试 SELinux
  5. 非标准端口 82 上运行的 Web 服务器在提供内容时遇到问题。根据需要调试并解决问题,使其满足以下条件:<br />系统上的 Web 服务器能够提供 /var/www/html 中所有现有的 HTML 文件(注:不要删除或以其他方式改动现有的文件内容)<br />Web 服务器在端口 82 上提供此内容<br />Web 服务器在系统启动时自动启动
  6. <a name="teVS4"></a>
  7. #### 解法:
  8. 1. 查看selinux模式
  9. ```shell
  10. [root@host~]# Must be enforcing
  11. [root@host~]getenforce
  12. Enforcing
  1. 修改selinux模式 ```shell [root@host~]vim /etc/selinux/config

SELINUX=enforcing

[root@host~]setenforce Enforcing

  1. 3. 设置web服务器端口为82
  2. ```shell
  3. [root@host~]vim /etc/httpd/conf/httpd.conf
  4. # Listen: Allows you to bind Apache to specific IP addresses and/or
  5. # ports, instead of the default. See also the <VirtualHost>
  6. # directive.
  7. #
  8. # Change this to Listen on specific IP addresses as shown below to
  9. # prevent Apache from glomming onto all bound IP addresses.
  10. #
  11. #Listen 12.34.56.78:80
  12. Listen 82
  1. 设置semanage,如semanage命令无法输入则需安装semanage服务
    1. [root@host~]semanage port -a -t http_port_t -p tcp 82
    2. [root@host~]semanage fcontext -m -t httpd_sys_content_t /var/www/html/file1
    3. [root@host~]restorecon -Rv /var/www/html/file1
    ```shell [root@node1 ~] yum whatprovides */semanage Last metadata expiration check: 1:40:32 ago on Tue 21 Jun 2022 03:57:52 AM EDT. policycoreutils-python-utils-2.9-9.el8.noarch : SELinux policy core
    1. : python utilities
    Repo : @System Matched from: Filename : /usr/sbin/semanage Filename : /usr/share/bash-completion/completions/semanage

policycoreutils-python-utils-2.9-9.el8.noarch : SELinux policy core : python utilities Repo : baseos Matched from: Filename : /usr/sbin/semanage Filename : /usr/share/bash-completion/completions/semanage

[root@node1 ~] yum install policycoreutils-python-utils-2.9-9.el8.noarch -y

  1. 5. 设置httpd服务自启动
  2. ```shell
  3. [root@host~]systemctl enable --now httpd
  4. [root@host~]systemctl restart httpd
  1. 设置防火墙策略
    1. [root@host~]firewall-cmd --add-port=82/tcp --permanent
    2. [root@host~]firewall-cmd --reload

    创建用户帐户

    创建用户帐户

    创建下列用户、组和组成员资格:
    名为 sysmgrs 的组
    用户 natasha ,作为次要组从属于 sysmgrs
    用户 harry ,作为次要组还从属于 sysmgrs
    用户 sarah ,无权访问系统上的交互式 shell 且不是 sysmgrs 的成员
    natasha 、 harry 和 sarah 的密码应当都是 flectrag

    解法:

    1. [root@host~]groupadd sysmgrs
    2. [root@host~]useradd -G sysmgrs natasha
    3. [root@host~]useradd -G sysmgrs harry
    4. [root@host~]useradd -s /sbin/nologin sarah
    5. [root@host~]echo flectrag | passwd --stdin natasha
    6. [root@host~]echo flectrag | passwd --stdin harry
    7. [root@host~]echo flectrag | passwd --stdin sarah

    配置 cron 作业

    配置 cron 作业

    配置 cron 作业,该作业每隔 2 分钟运行并执行以下命令:
    logger “EX200 in progress”,以用户 natasha 身份运行

    解法:

    1. [root@host~]crontab -e -u natasha
    2. #分 时 日 月 星期 命令
    3. */2 * * * * logger "EX200 in process"

    扩展示例:

  • 以下作业将在每年2月2日上午9点准时执行命令/usr/local

    1. 0 9 2 2 * /usr/local
  • 以下作业将在7月每周五上午9和下午5点之间,每5分钟执行命令/usr/local

    1. */5 9-16 * 7 5 /usr/local
  • 以下作业将每个工作日前午夜两分钟执行命令/usr/local

    1. 58 23 * * 1-5 /usr/local

    创建协作目录

    创建具有以下特征的协作目录 /home/managers :

    /home/managers 的组用权是 sysmgrs
    目录应当可被 sysmgrs 的成员读取、写入和访问,但任何其他用户不具这些权限。(当然,root 用户有权访问系统上的所有文件和目录)
    /home/managers 中创建的文件自动将组所有权设置到 sysmgrs 组

    解法:

    1. [root@host~]mkdir /home/managers
    2. [root@host~]chown root:sysmgrs /home/managers
    3. [root@host~]chmod 2770 /home/managers
  • setuid=u+s / 4xxx | 以拥有文件的用户身份,而不是以运行文件的用户身份执行文件

  • setgid=g+s / 2xxx | 以拥有文件的组身份执行文件,创建的文件自动将组所有权设置到组中去
  • sticky=o+t / 1xxx | 对目录具有写入访问权限的用户仅可以删除其拥有的文件,而无法删除或者强制保存到其他用户所拥有的文件

    配置 NTP

    配置 NTP

    配置您的系统,使其成为 materials.example.com 的 NTP 客户端。(注:materials.example.com 是 classroom.example.com 的 DNS 别名)

    解法:

    1. [root@node1 ~] yum list chrony
    2. Last metadata expiration check: 1:58:07 ago on Tue 21 Jun 2022 03:57:52 AM EDT.
    3. Installed Packages
    4. chrony.x86_64
    ```shell [root@host~]vim /etc/chrony.conf

server materials.example.com iburst

[root@host~]#restart chronyd service [root@host~]systemctl restart chronyd.service [root@host~]#Check the status of ntp [root@host~]chronyc sources -v

  1. <a name="QZaks"></a>
  2. ## 配置 autofs
  3. <a name="zxj28"></a>
  4. ### 配置 autofs
  5. 配置 autofs ,以按照如下所述自动挂载远程用户的主目录:<br /> materials.example.com ( 172.25.254.254 ) NFS 导出 /rhome 到您的系统。此文件系统包含为用户 remoteuser1 预配置的主目录<br /> remoteuser1 的主目录是 materials.example.com:/rhome/remoteuser1<br /> remoteuser1 的主目录应自动挂载到本地 /rhome 下的 /rhome/remoteuser1<br /> 主目录必须可供其用户写入<br /> remoteuser1 的密码是 flectrag
  6. <a name="q9BKl"></a>
  7. #### 解法:
  8. ```shell
  9. [root@host~]yum install autofs -y
  1. [root@host~]vim /etc/auto.master.d/redhat.autofs
  2. /rhome /etc/auto.redhat
  1. [root@host~]vim /etc/auto.redhat
  2. remoteuser1 -fstype=nfs,rw materials.example.com:/rhome/remoteuser1
  3. [root@host~]systemctl enable --now autofs
  4. [root@host~]systemctl restart autofs

配置 /var/tmp/fstab 权限

配置 /var/tmp/fstab 权限

  1. 将文件 /etc/fstab 复制到 /var/tmp/fstab 。配置 /var/tmp/fstab 的权限以满足如下条件:<br /> 文件 /var/tmp/fstab root 用户所有<br /> 文件 /var/tmp/fstab 属于组 root<br /> 文件 /var/tmp/fstab 应不能被任何人执行<br /> 用户 natasha 能够读取和写入 /var/tmp/fstab<br /> 用户 harry 无法写入或读取 /var/tmp/fstab<br /> 所有其他用户(当前或未来)能够读取 /var/tmp/fstab

解法:

  1. [root@host~]cp /etc/fstab /var/tmp/fstab
  2. [root@host~]setfacl -m u:natasha:rw- /vat/tmp/fstab
  3. [root@host~]setfacl -m u:harry:--- /vat/tmp/fstab
  4. [root@host~]

配置用户帐户

配置用户帐号

  1. 配置用户 manalo ,其用户 ID 3533。此用户的密码应当为 flectrag

解法:

  1. [root@host~]useradd -u 3533 manalo
  2. [root@host~]echo flectrag | passwd --stdin manalo

查找文件

查找文件

查找当 jacques 所有的所有文件并将其副本放入 /root/findfiles 目录

  1. [root@host~]mkdir /root/findfiles
  2. [root@host~]find / -user jacques -exec cp -a {} /root/findfiles \;

查找字符串

查找字符串

  1. 查找文件 /usr/share/xml/iso-codes/iso_639_3.xml 中包含字符串 ng 的所有行。将所有这些行的副本按原始顺序放在文件 /root/list 中。 /root/list 不得包含空行,且所有行必须是 /usr/share/xml/iso-codes/iso_639_3.xml 中原始行的确切副本。
  1. [root@host~]grep ng /usr/share/xml/iso-codes/iso_639_3.xml > /root/list

配置创建新用户的密码策略

创建新用户时,默认密码策略为20天后,密码会过期

  1. [root@host~]vim /etc/login.defs
  2. PASS_MAX_DAYS 20

创建存档

创建存档

  1. 创建一个名为 /root/backup.tar.gz tar 存档,其应包含 /usr/local tar 存档,其应包含 /usr/local 的内容。该 tar 存档必须使用 gzip 进行压缩。(**考试遇到为bz2格式**)
  1. [root@host~]tar -czf /root/backup.tar.gz /usr/local
  2. [root@host~]#tar.gz.bz2
  3. [root@host~]tar -cjf /root/backup.tar.bz2 /usr/local
  4. [root@host~]#tar.xz
  5. [root@host~]tar -cJf /root/backup.tar.xz /usr/local
  6. [root@host~]

配置容器使其自动启动

配置容器使其自动启动

  1. 利用注册服务器上的 rsyslog 镜像,创建一个名为 logserver 的容器<br /> 面向 wallah 用户,配置一个 systemd 服务<br /> 该服务命名为 container-logserver ,并在系统重启时自动启动,无需干预

为容器配置持久存储

为容器配置持久存储

  1. 通过以下方式扩展上一个任务的服务<br /> 配置主机系统的 journald 日志以在系统重启后保留数据,并重新启动日志记录服务<br />** 将主机 /var/log/journal目录下任何以 *.journal 的文件复制到 /home/wallah/container_logfile 中【考题无该题干】**<br /> 将服务配置为在启动时自动将 /home/wallah/container_logfile 挂载到容器中的 /var/log/journal 下<br />** 在容器中执行命令 echo 'This is a RHCSA EXAM' > /var/log/journal/rhcsa.txt , 使得访问宿主机/home/wallah/container_logfile/rhcsa.txt 以及容器 /var/log/journal/rhcsa.txt文件,输出为'This is a RHCSA EXAM' 【考题遇到的题干】**

解法:

  1. [root@host~] mkdir /var/log/journal
  2. [root@host~] chown root:systemd-journal /var/log/journal
  3. [root@host~] chmod 2755 /var/log/journal
  4. [root@host~] systemctl restart systemd-journald
  5. [root@host~] cp /var/log/journal/*/*.journal /home/wallah/container_logfile/
  6. [root@host~] chown -R wallah /home/wallah
  7. [root@host~] echo flectrag | passwd --stdin wallah
  8. # 设置日志永久保存
  9. [root@host~] vim /etc/systemd/journald.conf
  10. Storage=persistent
  11. [wallah@host~]loginctl enable-linger
  12. [wallah@host~]podman login registry.domain250.example.com
  13. [wallah@host~]podman pull rhel8/rsyslog
  14. [wallah@host~]podman run -d --name logserver -v /home/wallah/container_logfile:/var/log/journal:Z
  15. registry.domain250.example.com/rhel8/rsyslog
  16. [wallah@host~]podman stop logserver
  17. [wallah@host~]mkdir -p ~/.config/systemd/user/
  18. [wallah@host~]cd ~/.config/systemd/user/
  19. [wallah@host~]podman generate systemd -n logserver -f
  20. [wallah@host~]systemctl --user enable --now container-logserver
  21. [wallah@host~]podman exec logserver echo 'This is a RHCSA EXAM' > /var/log/journal/rhcsa.txt

修改Node2 Root密码

  1. 重启
  2. 内核选择界⾯按e,将光标移到Linux 那⼀⾏末尾添加如下内容:rd.break
  3. 按下:Ctrl + X进⼊grup救援模式
  4. # mount -o rw,remount /sysroot
  5. # chroot /sysroot
  6. # echo "flectrag"|passwd --stdin root
  7. # touch /.autorelabel
  8. # exit
  9. # exit

设置yum源

参考node1解法

调整逻辑卷大小

设置逻辑卷大小

将逻辑卷 vo 及其文件系统的大小调整到 230 MiB。确保文件系统内容保持不变。注:分区大小很少与请求的大小完全相同,因此可以接受范围为 217 MiB 到 243 MiB 的大小。

解法:

  1. [root@host~]lvextend -L 300M /dev/mapper/myvol-vo
  2. [root@host~]#ext格式,则使用文件系统路径
  3. [root@host~]resize2fs /dev/mapper/myvol-vo
  4. [root@host~]#xfs格式,则使用挂载点路径
  5. [root@host~]xfs_growfs /reports

添加交换分区

添加交换分区

  1. 向您的系统添加一个额外的交换分区 756MiB 。交换分区应在系统启动时自动挂载。不要删除或以任何方式改动系统上的任何现有交换分区。

解法:

  1. [root@host~]#磁盘分区
  2. [root@host~]fdisk /dev/vdb
  3. [root@host~]#格式化设备
  4. [root@host~]mkswap /dev/vdb3
  5. [root@host~]vim /etc/fstab
  6. /dev/vdb3 none swap defaults 0 0
  7. /dev/mapper/qagroup-qa /mnt/qa ext3 defaults 0 0
  8. /dev/mapper/vdough /vbread xfs defaults,_netdev 0 0
  9. [root@host~]#激活交换空间
  10. [root@host~]swapon -a
  11. [root@host~]swapon -s

创建逻辑卷

创建逻辑卷

  1. 根据如下要求,创建新的逻辑卷:<br /> 逻辑卷取名为 qa ,属于 qagroup 卷组,大小为 60 个扩展块<br /> qagroup 卷组中逻辑卷的扩展块大小应当为 16 MiB<br /> 使用 ext3 文件系统格式化新逻辑卷。该逻辑卷应在系统启动时自动挂载到 /mnt/qa 下** [考题遇到为使用vfat格式化]**

解法:

  1. [root@host~]#创建物理卷
  2. [root@host~]pvcreate /dev/vdb4
  3. [root@host~]#创建逻辑卷组
  4. [root@host~]vgcreate qagroup /dev/vdb4 -s 16M
  5. [root@host~]#创建逻辑卷
  6. [root@host~]lvcreate -n qa -l 60 qagroup
  7. [root@host~]#制作文件系统
  8. [root@host~]mkfs.ext3 /dev/qagroup/qa
  9. [root@host~]vim /etc/fstab
  10. /dev/vdb3 none swap defaults 0 0
  11. /dev/mapper/qagroup-qa /mnt/qa ext3 defaults 0 0
  12. /dev/mapper/vdough /vbread xfs defaults,_netdev 0 0

创建 VDO 卷

创建 VDO 卷

  1. 根据如下要求,创建新的 VDO 卷:<br /> 使用未分区的磁盘<br /> 该卷的名称为 vdough<br /> 该卷的逻辑大小为 50G<br /> 该卷使用 xfs 文件系统格式化<br /> 该卷(在系统启动时)挂载到 /vbread

解法:

  1. [root@host~]#创建vdo
  2. [root@host~]vdo create --name=vdough --device=/dev/vdc --vdoLogicalSize=50G
  3. [root@host~]#格式化文件系统
  4. [root@host~]mkfs.xfs -K /dev/mapper/vdough
  5. [root@host~]vim /etc/fstab
  6. /dev/vdb3 none swap defaults 0 0
  7. /dev/mapper/qagroup-qa /mnt/qa ext3 defaults 0 0
  8. /dev/mapper/vdough /vbread xfs defaults,_netdev 0 0

扩展:

  1. [root@host~]#创建Straties
  2. [root@host~]stratis pool create poo1 /dev/vdd2
  3. [root@node~]#查看池
  4. [root@node1 ~]stratis pool list
  5. Name Total Physical
  6. poo1 9.90 GiB / 37.63 MiB / 9.86 GiB
  7. [root@node1 ~]
  8. [root@node1 ~]stratis filesystem create poo1 fs1
  9. [root@node1 ~]stratis filesystem list
  10. Pool Name Name Used Created Device UUID
  11. poo1 fs1 546 MiB Mar 27 2022 16:50 /stratis/poo1/fs1 f238afe8436a4302bee47fdc3654d95d
  12. [root@node1 ~]lsblk --output=UUID /stratis/poo1/fs1
  13. UUID=f238afe8-436a-4302-bee4-7fdc3654d95d /filesystem xfs defaults,x-systemd.requires=stratisd.service 0 0

配置系统调优

配置系统调优

  1. 为您的系统选择建议的 tuned 配置集并将它设为默认设置。

解法:

  1. [root@host~]tuned-adm active
  2. Current active profile: virtual-guest
  3. [root@host~]
  4. [root@node2 ~]tuned-adm recommend
  5. virtual-guest
  6. [root@node2 ~]tuned-adm profile virtual-guest