RHCSA 模拟题

系统环境

系统IP地址
node1.example.com192.168.122.10
node2.example.com192.168.122.20

在node1.example.com上执行以下任务

一、配置网络设置

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

1、主机名:node1.example.com

2、IP 地址:192.168.122.10

3、⼦⽹掩码:255.255.255.0

4、⽹关:192.168.122.1

5、名称服务器(dns):192.168.122.1

# 设置主机名
[root@localhost ~]# hostnamectl set-hostname node1.example.com
[root@localhost ~]# bash
[root@node1 ~]# 
# ⾸先使⽤ nmcli ⼯具查询当前的⽹络链接
[root@node1 ~]# nmcli connection show 
NAME    UUID                                  TYPE      DEVICE 
enp1s0  334c0e99-05e2-3aa6-aee6-b6abaa9e0437  ethernet  enp1s0 
[root@node1 ~]# 
# ⽹络连接的名称,记得使⽤ TAB 键补⻬,不要⼿敲,注意这是⼀条命令。
[root@node1 ~]# nmcli connection modify enp1s0 ipv4.addresses 192.168.122.10/24 ipv4.gateway 192.168.122.1 ipv4.dns 192.168.122.1 ipv4.method manual connection.autoconnect yes 
[root@node1 ~]# nmcli connection up enp1s0 
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/3)
[root@node1 ~]# 
修改第40行
[root@node1 ~]# vim /etc/ssh/sshd_config39 #LoginGraceTime 2m40 PermitRootLogin yes   //该为yes41 #StrictModes yes42 #MaxAuthTries 643 #MaxSessions 10[root@node1 ~]# systemctl  restart  sshd[root@node1 ~]# 

二、配置您的系统已使用默认存储库

配置您的系统以使⽤默认存储库: YUM 存储库可以从

http://ansible.example.com/rhel9/BaseOS 和

http://ansible.example.com/rhel9/AppStream使用配置您的系统,以将这 些位置作为默认存储库。

[root@node1 ~]# cd /etc/yum.repos.d/
[root@node1 yum.repos.d]# ls
redhat.repo
[root@node1 yum.repos.d]# rm -rf  *
[root@node1 yum.repos.d]# ls
[root@node1 yum.repos.d]# vim server.repo
[aa]
name=aa
baseurl=http://ansible.example.com/rhel9/BaseOS
enabled=1
gpgcheck=0
[bb]
name=bb
baseurl=http://ansible.example.com/rhel9/AppStream
enabled=1
gpgcheck=0
[root@node1 yum.repos.d]# yum -y install  net-tools.x86_64  //测试安装

三、调试SElinux

⾮标准端⼝ 82 上运⾏的 Web 服务器在提供内容时遇到问题。根据需要调试并解决 问题, 使其满⾜以下条件:

1、系统上的 Web 服务器能够提供 /var/www/html 中所有现有的 HTML ⽂件 (注:不要删除或以其他⽅式改动现有的⽂件内容)

2、Web 服务器在端⼝ 82 上提供此内容

3、Web 服务器在系统启动时⾃动启动

 #查看 httpd 服务的主配置⽂件,是否侦听 82 端⼝,如果侦听了,那么就不⽤管配置
⽂件,如果没有侦听,则把原先的端⼝改成侦听 82 端⼝
[root@node1 ~]# cat /etc/httpd/conf/httpd.conf  | grep Listen
# Listen: Allows you to bind Apache to specific IP addresses and/or
# Change this to Listen on a specific IP address, but note that if
#Listen 12.34.56.78:80
Listen 82
[root@node1 ~]# # 查看 httpd 默认 DocumentRoot ⽬录下⽂件的上下⽂ context 值,发现其中⼀个⽂
件的 context 值不是 web 服务器站点⽹⻚所需的 context 值,此时,我们修改其
context 值
ot@node1 html]# ll -Z
总用量 12
-rw-r--r--. 1 root root unconfined_u:object_r:default_t:s0           23  1月  3 08:52 file1
-rw-r--r--. 1 root root unconfined_u:object_r:httpd_sys_content_t:s0 23  1月  3 08:53 file2
-rw-r--r--. 1 root root unconfined_u:object_r:httpd_sys_content_t:s0 23  1月  3 08:53 file3
[root@node1 html]# # 先删除 file1 ⽂件的默认 context 值,然后再设置其 DocumentRoot 默认的 context值,然后递归应⽤
[root@node1 html]# semanage  fcontext  -d -t default_t/var/www/html/file1 
file_spec option is needed for delete
[root@node1 html]# semanage  fcontext -a -t httpd_sys_content_t
file_spec option is needed for add
[root@node1 html]# restorecon -Rv /var/www/html/
Relabeled /var/www/html/file1 from unconfined_u:object_r:default_t:s0 to unconfined_u:object_r:httpd_sys_content_t:s0
[root@node1 html]# ll -Z
总用量 12
-rw-r--r--. 1 root root unconfined_u:object_r:httpd_sys_content_t:s0 23  1月  3 08:52 file1
-rw-r--r--. 1 root root unconfined_u:object_r:httpd_sys_content_t:s0 23  1月  3 08:53 file2
-rw-r--r--. 1 root root unconfined_u:object_r:httpd_sys_content_t:s0 23  1月  3 08:53 file3
[root@node1 html]# # 做 selinux 的端⼝标签,将 82 端⼝添加到 http_port_t 类型中
[root@node1 html]# semanage  port  -l | grep http
http_cache_port_t              tcp      8080, 8118, 8123, 10001-10010
http_cache_port_t              udp      3130
http_port_t                    tcp      80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t            tcp      5988
pegasus_https_port_t           tcp      5989
[root@node1 html]# semanage  port  -a -t http_port_t -p tcp 82
[root@node1 html]# semanage  port  -l | grep http
http_cache_port_t              tcp      8080, 8118, 8123, 10001-10010
http_cache_port_t              udp      3130
http_port_t                    tcp      82, 80, 81, 443, 488, 8008, 8009, 8443, 9000
pegasus_http_port_t            tcp      5988
pegasus_https_port_t           tcp      5989
[root@node1 html]# # 设置防⽕墙,允许流量通过 82 端⼝
[root@node1 html]# firewall-cmd  --add-port=82/tcp --permanent 
success
[root@node1 html]# firewall-cmd  --reload 
success
[root@node1 html]# # 重启 httpd 服务,并设置下次启动⽣效
[root@node1 html]# systemctl  restart  httpd
[root@node1 html]# systemctl  enable  httpd# 验证,使⽤宿主机,测试 file1,file2,file3 ⽂件是否都能通过 http 进⾏访问
[root@mars ~]# curl http://node1:82/file1
Welcome to EX200 exam!
[root@mars ~]# 
[root@mars ~]# curl http://node1:82/file2
Welcome to EX200 exam!
[root@mars ~]# curl http://node1:82/file3
Welcome to EX200 exam!
[root@mars ~]# 

四、配置用户账户

创建用户tammy,其用户ID为2024,此用户的密码应当是redhat

[root@node1 html]# useradd  -u 2024 tammy
[root@node1 html]# echo redhat | passwd --stdin tammy 
更改用户 tammy 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@node1 html]# 

五、创建用户账户

创建下列⽤户、组和组成员资格:

1、名为 admins的组

2、⽤户 zhsan,作为次要组从属于 admins

3、⽤户 lisi,作为次要组从属于 admins

4、⽤户 wangwu,⽆权访问系统上交互式 shell,且不是 admins 的成员

5、zhsan、lisi、wangwu 的密码都应该是 redhat

[root@node1 ~]# groupadd  admin
[root@node1 ~]# useradd  -G admins zhsan
[root@node1 ~]# useradd  -G  admins lisi
[root@node1 ~]# useradd  -s /sbin/nologin wangwu
[root@node1 ~]# echo  redhat | passwd --stdin zhsan 
更改用户 zhsan 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@node1 ~]# echo  redhat | passwd --stdin lisi 
更改用户 lisi 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@node1 ~]# echo  redhat | passwd --stdin wangwu 
更改用户 wangwu 的密码 。
passwd:所有的身份验证令牌已经成功更新。
[root@node1 ~]# 

六、配置cron计划任务

1、以用户zhsan的身份每5分钟执行一次命令 logger “RH200 Test”

[root@node1 ~]# crontab  -e -u zhsan 
crontab: installing new crontab
[root@node1 ~]# crontab  -l -u zhsan 
*/5 * * * *  logger "RH200 Test"
[root@node1 ~]# systemctl  restart  crond.service 
[root@node1 ~]# systemctl enable  crond.service 
[root@node1 ~]#

 2、以zhsan的身份每天下午2:28分执行一次命令 logger “RH200 Test”

[root@node1 ~]# crontab  -e -u zhsan 
crontab: installing new crontab
[root@node1 ~]# crontab  -l -u zhsan 
28 14 * * *  logger "RH200 Test"
[root@node1 ~]# systemctl  restart  crond.service 
[root@node1 ~]# systemctl enable  crond.service 
[root@node1 ~]#

七、配置文件权限

将文件/etc/hosts 复制为/var/tmp/hosts 并按要求配置/var/tmp/hosts的权限:

1、文件/var/tmp/hosts 属于root用户

2、文件/var/tmp/hosts 属于root组

3、任何用户对/var/tmp/hosts 都没有可执行权限

4、用户zhsan能够读取和写入/var/tmp/hosts 文件

5、用户lisi无法读取或者写入/var/tmp/hosts 文件

6、所有其他用户(当前或未来)能够读取/var/tmp/hosts 文件

[root@node1 ~]# cp /etc/hosts /var/tmp/hosts
[root@node1 ~]# ll /var/tmp/hosts
-rw-r--r--. 1 root root 481  4月  9 22:45 /var/tmp/hosts
[root@node1 ~]# setfacl  -m u:zhsan:rw /var/tmp/hosts 
[root@node1 ~]# setfacl  -m u:lisi:--- /var/tmp/hosts 
[root@node1 ~]#

八、创建共享目录

创建具有以下特征的写作目录

1、/home/tools的组的所有权是admins

2、此目录能被admins组的成员读取、写入和访问,除了root外其他用户没有这些权限,在此目录下创建的文件,其组的所有权自动设置为admins组

[root@node1 ~]# mkdir  /home/tools
[root@node1 ~]# chgrp  admins  /home/tools/
[root@node1 ~]# chmod  g=rwx,o=---  /home/tools/
[root@node1 ~]# ll /home/
总用量 0
drwx------. 2 lisi    lisi     62  4月  9 22:24 lisi
drwx------. 6 student student 140  1月  4 09:18 student
drwx------. 2 tammy   tammy    62  4月  9 19:29 tammy
drwxrwx---. 2 root    admins    6  4月 10 14:08 tools
drwx------. 2 wangwu  wangwu   62  4月  9 22:25 wangwu
drwx------. 2 zhsan   zhsan    62  4月  9 22:24 zhsan
[root@node1 ~]# chmod  g+s /home/tools/

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/807479.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

极狐GitLab 如何在 helm 中恢复数据

本文作者:徐晓伟 GitLab 是一个全球知名的一体化 DevOps 平台,很多人都通过私有化部署 GitLab 来进行源代码托管。极狐GitLab 是 GitLab 在中国的发行版,专门为中国程序员服务。可以一键式部署极狐GitLab。 本文主要讲述了如何在极狐GitLab …

查杀linux挖矿病毒 kswapd0

中毒现象 高cpu占用,使用top命令查看cpu使用率长时间50%以上,cpu占用异常的进程八成就是挖矿病毒进程 此病毒隐藏了自己,top命令无法查看到挖矿病毒进程,可通过sysdig命令找到隐藏进程 安装sysdig curl -s https://s3.amazonaw…

[CSS]样式属性+元素设置

哎呀,好多东西,根本记不住,更多的还是边用边记吧,这里的代码就当使用范例,但其实如果可以让gpt应该会更好,哎学吧,反正记得住当然更好 文本 属性名描述word-break单词换行。取值如下&#xff1…

[自研开源] MyData数据融合平台 诚邀试用

MyData ,一个旨在简化 Web 应用之间数据对接的工具,提高日常工作效率,如其名“我的数据” 旨在让用户更好的掌控和管理数据。 v1.0 的目标是:针对多应用之间数据集成的场景,为开发人员提供更安全、更方便的对接集成方…

Elasticsearch8.x 设置密码

文章目录 一、环境说明二、使用elasticsearch-reset-password工具修改1、elasticsearch-reset-password工具位置2、设置密码 一、环境说明 elasticsearch版本:8.13.0 系统版本:Ubuntu 18.04.6 二、使用elasticsearch-reset-password工具修改 1、elast…

Ubuntu22.04虚拟环境安装CUDA10.1, CUDNN和pytorch

不同的神经网络有不同的配置,有些从前公开的github项目,一些包升级之后的版本缺少相关的函数,老版本又不兼容,只能在虚拟环境中重新安装环境。 首先理顺一下CUDA,CUDNN,cudatoolkit的关系。安装CUDA就是安…

【Java程序员面试专栏 综合面试指南】5年资深程序员面试指南

基础知识对于5年内工作经验的同学考察相对比较多。包括编程语言、计算机网络、操作系统、设计模式、分布式知识、MySQL、Redis这种。其中随着年限的增长,基础知识考察的会越来越少,例如操作系统基本上只在学生阶段考察,计算机网络对于5年经验来说也考察的相对较少。5年以上对…

CSP 比赛经验分享

中国软件专业技术资格(水平)考试( CSP-S )是一项旨在评价软件和信息技术 专业人员专业技术水平的考试。对于参加过 CSP 比赛的人来说,这是一个展示 自己编程能力、逻辑思维和解决问题能力的好机会。下面是一些基于…

选择成为一名程序员的原因

选择成为一名程序员的原因通常是一个综合考虑的结果,可能包括个人兴趣、职业发展前景以及其他因素。 1. 兴趣是主导因素 对编程和技术有着浓厚的兴趣是许多人选择这个职业的主要原因。编程需要逻辑思维、创造力和解决问题的能力,对于那些喜欢这种挑战并从中获得满足感的人来说…

ol.layer.Vector 的postrender和map的postrender事件有什么区别

ol.layer.Vector 的 postrender 事件和 ol.Map 的 postrender 事件在 OpenLayers 这个 JavaScript 库中都是事件,但它们针对的对象和触发的时机有所不同。 ol.layer.Vector 的 postrender 事件 ol.layer.Vector 的 postrender 事件是针对单个矢量图层(…

优化策略:企业海量文件传输事件处理(上)

在当今快速发展的商业环境中,企业的数据量正以前所未有的速度增长。这种增长不仅带来了机遇,也带来了挑战,特别是在文件传输任务的管理上。文件传输是企业日常运营中不可或缺的一部分,它涉及到大量的数据流动和信息交换。因此&…

ubuntu下使用ndk编译libevnet

libevent源码编译 源码的获取 http://www.ffmpeg.club/libevent.html 这是看夏老师课堂获取的,以后也要学他的课,所以就用整个源码编译,减少问题出现 编译静态库 https://blog.csdn.net/weixin_28927079/article/details/109380748 大概上是…

0 idea搭建springboot项目

1 2 3 4 5 配置文件 application.yaml server:servlet:context-path: /app #项目名controller //注入到spring容器 Controller public class HelloController {GetMapping("hello")ResponseBodypublic String hello(){return "Hello,SpringBoot";} }启…

【chatGPT】我:在Cadence Genus软件中,出现如下问题:......【3】

我 在Cadence Genus中,upf文件是什么,有什么作用 ChatGPT 在Cadence Genus中,UPF(Unified Power Format)文件是一个用于指导和描述设计的电源意图的标准文件格式。这个格式由Accellera制定,旨在提供一种方…

【MATLAB 预测算法教程】_1粒子群算法优化BP神经网络预测 - 教程和对应MATLAB代码

本文以MATLAB自带的脂肪数据集为例,将数据保存在EXCEL工作簿内,方便替换数据使用,以下介绍粒子群算法优化BP神经网络预测的MATLAB代码编写,主要流程包括1. 读取数据 2.划分训练集和测试集 3.归一化 4.确定BP神经网络的隐含层最优节点数量 5. 使用粒子群算法优化BP的神经网络…

[数据概念|数据技术]智能合约如何助力数据资产变现

“ 区块链上数据具有高可信度,智能合约将区块链变得更加智能化,以支持企业场景。” 之前鼹鼠哥已经发表了一篇文章,简单介绍了区块链,那么,智能合约又是什么呢?它又是如何助力数据资产变现的呢?…

Swagger转换成Excel文件

1、添加swagger解析依赖包&#xff1a; <dependency><groupId>io.swagger.parser.v3</groupId><artifactId>swagger-parser</artifactId><version>2.1.12</version></dependency>2、示例代码&#xff1a; package com.rlclou…

华为校招机试 - 相似图片分类(20240410)

题目描述 小明想要处理一批图片&#xff0c;将相似的图片分类。 他首先对图片的特征采样&#xff0c;得到图片之间的相似度&#xff0c;然后按照以下规则判断图片是否可以归为一类&#xff1a; 相似度 > 0 表示两张图片相似如果 A 和 B 相似&#xff0c;B 和 C 相似&…

基于spring boot的大学生体质测试管理系统

基于spring boot的大学生体质测试管理系统设计与实现 开发语言&#xff1a;Java 框架&#xff1a;springboot JDK版本&#xff1a;JDK1.8 服务器&#xff1a;tomcat7 数据库&#xff1a;mysql 5.7&#xff08;一定要5.7版本&#xff09; 数据库工具&#xff1a;Navicat11 …

nginx将一个路径下的多种url分别映射

背景 nginx如何将/static/下的images或script或css路径&#xff0c;分别映射到/data下的images、scripts或styles。 分析 可以在nginx的配置文件中添加以下配置&#xff0c;来实现url以/static/开头时&#xff0c;根据不同的子路径映射到不同的本地文件路径&#xff1a; loc…