红帽认证笔记2

news2025/1/16 0:04:48

文章目录

  • 1.配置系统以使用默认存储库
  • 1.调试selinux
  • 2.创建用户账户
  • 3.配置cron
  • 4. 创建写作目录
  • 5. 配置NTP
  • 6.配置autofs
  • 配置文件权限
  • 容器解法
    • 1.修改journal配置文件
    • 2.重启服务
    • 3.拷贝文件到指定目录
    • 4.修改拥有人所属组
    • 5.修改umask
    • 6.切换elovodo用户
    • 7.登录容器仓库
    • 8.拉取镜像
    • 9.运行容器
    • 10.创建普通用户的systemd服务器配置文件目录
    • 11.使用podman命令自动生成podman容器服务文件
    • 12. 将容器服务文件的名字改成题目上要求的名字
    • 13.停止容器,删除容器
    • 14.开启普通用户使用systemd管理自己服务的权限
    • 15.设置容器服务器下次开机启动
    • 16.查看状态
    • 17.执行命令

1.配置系统以使用默认存储库

[baseos]
name = baseos
baseurl = http://repo.domain10.example.com/rhel80/BaseOS
enable = yes
gpgcheck = 0

[appstream]
name = appstream
baseurl = http://repo.domain10.example.com/rhel80/AppStream
enable = yes
gpgcheck = 0

1.调试selinux

[root@system1 ~]# setenforce 1
[root@system1 ~]# yum provides semanage
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
Last metadata expiration check: 0:03:32 ago on Wed 18 Oct 2023 08:03:49 PM CST.
policycoreutils-python-utils-2.9-9.el8.noarch : SELinux policy core python utilities
Repo        : @System
Matched from:
Filename    : /usr/sbin/semanage

policycoreutils-python-utils-2.8-16.1.el8.noarch : SELinux policy core python utilities
Repo        : baseos
Matched from:
Filename    : /usr/sbin/semanage

[root@system1 ~]# yum -y install policycoreutils-python-utils
Updating Subscription Management repositories.
Unable to read consumer identity
This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register.
appstream                                                 408 kB/s | 3.2 kB     00:00    
baseos                                                    410 kB/s | 2.7 kB     00:00    
Package policycoreutils-python-utils-2.9-9.el8.noarch is already installed.
Dependencies resolved.
Nothing to do.
Complete!
[root@system1 ~]# semanage fcontext -a -t httpd_sys_content_t "/var/www/html(/.*)?"
[root@system1 ~]# restorecon -RvF /var/www/html
Relabeled /var/www/html/index.html from unconfined_u:object_r:httpd_sys_content_t:s0 to system_u:object_r:httpd_sys_content_t:s0
[root@system1 ~]# 

[root@system1 ~]# semanage port -a -t http_port_t -p tcp 82
[root@system1 ~]# 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@system1 ~]# curl localhost:82
第二题的web页面
[root@system1 ~]# firewall-cmd --add-port=82/tcp --per
success
[root@system1 ~]# firewall-cmd --reload
success
[root@system1 ~]#

sh-4.4# ssh root@172.24.10.201
Last login: Fri Apr 24 00:26:32 2020 from 172.24.10.100
[root@system2 ~]# curl 172.24.10.150:82
第二题的web页面
[root@system2 ~]# 

2.创建用户账户

[root@system1 ~]# groupadd sysmgrs -g 30000
[root@system1 ~]# useradd -G sysmgrs natasha
[root@system1 ~]# useradd -G sysmgrs harry
[root@system1 ~]# useradd sarah -s /sbin/nologin
[root@system1 ~]# echo 123 | passwd --stdin natasha
Changing password for user natasha.
passwd: all authentication tokens updated successfully.
[root@system1 ~]# echo 123 | passwd --stdin harry
Changing password for user harry.
passwd: all authentication tokens updated successfully.
[root@system1 ~]# echo 123 | passwd --stdin sarah
Changing password for user sarah.
passwd: all authentication tokens updated successfully.
[root@system1 ~]# 

3.配置cron

crontab -e -u natasha
*/5 * * * * logger "EX200 in progress"
23 14 * * * /bin/echo enjia
[root@system1 ~]# crontab -l -u natasha
*/5 * * * * logger "EX200 in progress"
23 14 * * * /bin/echo enjia
[root@system1 ~]# 
[root@system1 ~]# systemctl is-enabled crond
enabled
[root@system1 ~]# systemctl is-active crond
active
[root@system1 ~]# 

4. 创建写作目录

[root@system1 ~]# mkdir /home/managers
[root@system1 ~]# chgrp sysmgrs /home/managers
[root@system1 ~]# chmod g=rwx,o=--- /home/managers
[root@system1 ~]# chmod g+s /home/managers
[root@system1 ~]# ll -ld /home/managers
drwxrws---. 2 root sysmgrs 6 Oct 18 20:26 /home/managers
[root@system1 ~]# 

5. 配置NTP

vim /etc/chrony.conf

server host.domain10.example.com iburst:WQ
[root@system1 ~]# systemctl enable chronyd --now
[root@system1 ~]# systemctl restart chronyd 
[root@system1 ~]# chronyc sources
210 Number of sources = 0
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
[root@system1 ~]# chronyc -n sources
210 Number of sources = 1
MS Name/IP address         Stratum Poll Reach LastRx Last sample               
===============================================================================
^? 172.24.10.100                 0   6     0     -     +0ns[   +0ns] +/-    0ns
[root@system1 ~]# 

6.配置autofs

yum -y install autofs nfs-utils

/rhel   /etc/auto.user1

vim /etc/auto.master

/rhel   /etc/auto.user1

vim /etc/auto.user1

user1 -rw  host.domain10.example.com:/rhel/user1

[root@system1 ~]# systemctl restart autofs
[root@system1 ~]# systemctl enable autofs
Created symlink /etc/systemd/system/multi-user.target.wants/autofs.service \u2192 /usr/lib/systemd/system/autofs.service.
[root@system1 ~]#

[root@system1 ~]# df -Th /rhel/user1
Filesystem                            Type  Size  Used Avail Use% Mounted on
host.domain10.example.com:/rhel/user1 nfs4  100G   19G   81G  19% /rhel/user1
[root@system1 ~]#

配置文件权限

[root@system1 ~]# cp /etc/fstab /var/tmp/fstab
[root@system1 ~]# chown root:root /var/tmp/fstab
[root@system1 ~]# chmod a-x /var/tmp/fstab
[root@system1 ~]# setfacl -m u:natasha:rw /var/tmp/fstab
[root@system1 ~]# setfacl -m u:harry:--- /var/tmp/fstab
[root@system1 ~]# chmod o=r-- /var/tmp/fstab
[root@system1 ~]# ll -ld /var/tmp/fstab
-rw-rw-r--+ 1 root root 666 Oct 18 20:54 /var/tmp/fstab
[root@system1 ~]# 

容器解法

1.修改journal配置文件

以root身份进行

[root@system1 ~]# vim /etc/systemd/journald.conf
Storage=persistent

2.重启服务

[root@system1 ~]# systemctl restart systemd-journald

3.拷贝文件到指定目录

考试题要求:将/var/log/journal目录及任何子目录下的任何.journal复制到/home/elovodo/container_journal
(切记这是以root身份拷贝的)

find /var/log/journal/ -name "*.journal" -exec cp -a {} /home/elovodo/container_journal/ \;

4.修改拥有人所属组

chown -R elovodo:elovodo /home/elovodo/container_journal/

5.修改umask

vim /home/elovodo/.bashrc

在这里插入图片描述

6.切换elovodo用户

这个时候才进入主题,切换为elovodo用户哦

ssh elovodo@localhost

在这里插入图片描述

7.登录容器仓库

[elovodo@system1 ~]$ podman login utility.example.com:5000
Username: gls
Password: 
Login Succeeded!
[elovodo@system1 ~]$ 

8.拉取镜像

如果题目没给到具体网址,就search来搜索一下
podman search rlogserver

podman pull utility.example.com:5000/rlogserver

在这里插入图片描述

9.运行容器

podman run -itd -v /home/elovodo/container_journal/:/var/log/journal/:z --name container_logserver utility.example.com:5000/rlogserver

在这里插入图片描述

10.创建普通用户的systemd服务器配置文件目录

[elovodo@system1 ~]$ mkdir ~/.config/systemd/user -p
[elovodo@system1 ~]$ cd ~/.config/systemd/user/
[elovodo@system1 user]$ 

11.使用podman命令自动生成podman容器服务文件

[elovodo@system1 user]$ podman generate systemd --new --files --name container_logserver
/home/elovodo/.config/systemd/user/container-container_logserver.service
[elovodo@system1 user]$ 

12. 将容器服务文件的名字改成题目上要求的名字

[elovodo@system1 user]$ mv container-container_logserver.service container_logserver.service 
[elovodo@system1 user]$ 

13.停止容器,删除容器

[elovodo@system1 user]$ podman stop container_logserver
91e4bb2fed1c77dade2461902ec7d20299f37778468aa18021b62e2cb17e4788
[elovodo@system1 user]$ podman rm container_logserver
91e4bb2fed1c77dade2461902ec7d20299f37778468aa18021b62e2cb17e4788
[elovodo@system1 user]$ 

14.开启普通用户使用systemd管理自己服务的权限

[elovodo@system1 user]$ loginctl enable-linger
[elovodo@system1 user]$ systemctl --user daemon-reload
[elovodo@system1 user]$ 

15.设置容器服务器下次开机启动

[elovodo@system1 user]$ systemctl --user enable container_logserver --now
Created symlink /home/elovodo/.config/systemd/user/multi-user.target.wants/container_logserver.service \u2192 /home/elovodo/.config/systemd/user/container_logserver.service.
Created symlink /home/elovodo/.config/systemd/user/default.target.wants/container_logserver.service \u2192 /home/elovodo/.config/systemd/user/container_logserver.service.
[elovodo@system1 user]$ 

16.查看状态

systemctl --user status container_logserver

在这里插入图片描述

17.执行命令

podman exec container_logserver ls

在这里插入图片描述

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

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

相关文章

《视觉 SLAM 十四讲》V2 第 9 讲 后端优化1 【扩展卡尔曼滤波器 EKF BA+非线性优化(Ceres、g2o)】

文章目录 第9讲 后端19.1.2 线性系统和 KF9.1.4 扩展卡尔曼滤波器 EKF 不足 9.2 BA 与 图优化9.2.1 投影模型和 BA 代价函数9.2.2 BA 的求解9.2.3 稀疏性 和 边缘化9.2.4 鲁棒核函数 9.3 实践: Ceres BA 【Code】本讲 CMakeLists.txt 9.4 实践:g2o 求解 …

FTP(数据共享)

1. 软件下载 到官方网站下载FileZilla的服务端和客户端程序 网站:FileZilla - The free FTP solution 自行下载即可 2. 服务器安装与配置 2.1 安装 安装的过程非常简单,直接下一步就可以了,需要说明的是,下图中的端口指的是FileZill…

GCC内联汇编及其在Linux内核中的使用

1. 概述 学习 GCC 内联汇编又多了一个好处。现在让我们深入内核,看看一些事情是如何实际工作的。 GNU C 编译器允许您将汇编语言代码嵌入到 C 程序中。 本教程解释了如何在 ARM 架构上做到这一点(译注:因此,若要测试本文档中使用的例子&…

Android MediaMetadataRetriever setDataSource failed: status = 0xFFFFFFEA

Android MediaMetadataRetriever setDataSource抛错: java.lang.RuntimeException: setDataSource failed: status 0xFFFFFFEA 原因是 setDataSource(String path) path指向的视频文件大小为0或者是破损视频资源。 Android AppGlideModule,DataFetcher,ModelLoad…

力扣刷题 day48:10-18

1.4的幂 给定一个整数,写一个函数来判断它是否是 4 的幂次方。如果是,返回 true ;否则,返回 false 。 整数 n 是 4 的幂次方需满足:存在整数 x 使得 n 4x 方法一:不断除以4 #方法一:不断除…

windows本地文件上传linux 或 linux输入rz命令后出现receive.**B0100000023be50

这种现象需要客户端支持,或者使用Xshell工具等 但是有一种简单的方法,使用 sftp rootip地址 // 比如 sftp root127.0.0.2 当然,你要记得登录远程节点的密码:

什么是gpt?国内怎么用?

近年来,人工智能技术在国内迅猛发展,成为推动社会进步的重要力量。在这个数字化时代,智能助手在生活中的应用越来越广泛。其中,OpenAI的ChatGPT作为一种先进的自然语言处理模型,为用户提供了强大的智能对话体验。但是O…

什么是网络爬虫,爬虫的机制是那些

网络爬虫(也称为网页蜘蛛、网络机器人或网页追逐者)是一种按照预设规则,自动抓取万维网信息的程序或脚本。它们广泛应用于搜索引擎、数据挖掘、竞争情报、价格监测等各种互联网应用中。 爬虫机制是爬虫程序或机器人用来访问、抓取、索引以及…

智慧人防三维数字沙盘系统

1)系统架构设计 智慧人防三维数字沙盘系统软件是深圳易图讯科技有限公司(www.3dgis.top)基于WebGL、WEBGIS平台引擎自主研发,以二三维地理空间场景为电子沙盘展示平台(支持导入3DMAX、BIM、无人机倾斜等三维模型),以二…

【小黑嵌入式系统第二课】嵌入式系统的概述(二)——外围设备、处理器、ARM、操作系统

上一课: 【小黑嵌入式系统第一课】嵌入式系统的概述(一)——概念、特点、发展、应用 下一课: 【小黑嵌入式系统第三课】嵌入式系统硬件平台(一)——概述、总线、存储设备(RAM&ROM&FLASH…

好用的办公软件有哪些

日常的工作难免和各种各样的软件打交道,除了传统的Office三件套,小编日常还在用着其他的办公软件,借此跟各位分享其中比较好用、堪称办公神器的8款软件! 1.WPS office 2.office2007 3.EasyConnect 4.ToDesk 5.Photoshop 6.A…

DAY 1 QT 创建QQ界面

#include "mywidget.h"MyWidget::MyWidget(QWidget *parent): QWidget(parent) {//创建一个窗口,改变窗口标签名和窗口标签图标this -> resize(640,500);//设置窗口界面大小this -> setWindowTitle("QQ登录");//设置窗口标题this -> s…

linux手动安装scapy2.5

手动安装scap2.5,或者其他版本 当然如果有网络的话,可以直接安装最新版本(如果本地python版本支持的话): pip install scapy查看python版本与scapy版本支持关系: 下载安装包 scapy2.5地址:scapy2.5.0 scapy历史地址…

SpringCloud微服务(注册发现Nacos、服务调用SSM、网关gateway)项目环境搭建(项目概况,SSM细节总结)

目录 1.nacos环境搭建nacos安装 2.项目主体结构6.2)表结构分析6.4)**运营端微服务搭建**6.4)登录功能实现 7)接口工具postman、swagger、knife4j7.1)postman7.2)swagger7.3)knife4j 8)网关9)前端集成9.1)前端项目部署思路9.2)配置nginx 1.nacos环境搭建 nacos安装 ①&#xf…

asp.net特色商品购物网站系统VS开发sqlserver数据库web结构c#编程Microsoft Visual Studio

一、源码特点 asp.net特色商品购物网站系统 是一套完善的web设计管理系统,系统采用mvc模式(BLLDALENTITY)系统具有完整的源代码和数据库,系统主要采用B/S模式开发。开发环境为 vs2010,数据库为sqlserver2008&a…

压缩图片怎么压缩?压缩图片的步骤

网页设计师或开发人员,可能需要将网页中使用的电脑图片压缩,通过减小图片文件大小,可以加快网页加载速度,提升用户体验,减少带宽消耗,那么除了下载安装图片压缩(https://www.yasuotu.com&#x…

PG集合查询

1.运算符 1.1 union并集 连接上下语句 union distinct连接并且去重 all不去重 1.2 intersect交集 上下交集 distinct连接并且去重 all不去重 1.3 except除外 上面除了下面 distinc去重 all不去重

机器学习基础之《回归与聚类算法(4)—逻辑回归与二分类(分类算法)》

一、什么是逻辑回归 1、逻辑回归(Logistic Regression)是机器学习中的一种分类模型,逻辑回归是一种分类算法,虽然名字中带有回归,但是它与回归之间有一定的联系。由于算法的简单和高效,在实际中应用非常广…

【FPGA零基础学习之旅#15】串口接收模块设计与验证(工业环境)

🎉欢迎来到FPGA专栏~串口接收模块设计与验证(工业环境) ☆* o(≧▽≦)o *☆嗨~我是小夏与酒🍹 ✨博客主页:小夏与酒的博客 🎈该系列文章专栏:FPGA学习之旅 文章作者技术和水平有限,如…

【ArcGIS微课1000例】0075:将AutoCAD(Dwg、Dxf)文件转换为shp、KML(kml、kmz)文件

文章目录 1. 加载DWG2. 导出为shp3. 投影变换4. 转为kml1. 加载DWG 打开ArcMap,点击添加符号: 选择地形图dwg数据,全选图层,也可以选择需要的图层。 提示位置的空间参考,点击确定即可。 加载效果。 2. 导出为shp 接下来我们演示将面状数据转为shp,选择Polygon图层,右键…