RHCSA练习题26: umask设置用户默认权限

RHCSA练习题26: umask设置用户权限、

设置natasha 用户创建的目录权限默认为733,文件权限为 622,永久生效


提示:
umask #查看当前umask值
文件夹及文件权限:

永久生效:

  • .bashrc 文件 ,
    ~/.bashrc 当前用户
    /etc/bashrc 所有用户

Answer:

echo "umask 044" >> /home/natasha/.bashrc

验证

su - natasha
echo 123 > 123123
ll

file

RHCSA练习题25: 创建脚本查找相应文件

RHCSA练习题25: 创建脚本查找相应文件

创建 /usr/local/bin/myresearch 脚本,查找 /usr/ 下所有小于10M 且 具有修改组ID权限的文件 ,将这些文件复制到 /root/myfiles/ 下


提示:

find:
-size [+/-]大小
-a -and  且
-o -or   或
-not     非
-perm 
    -2000 sgid
    -4000 suid

Answer:

vim /usr/local/bin/myresearch
#!/bin/bash
if [ ! -d "/root/myfiles/" ]; then
    mkdir -p /root/myfiles/
fi
find /usr/ -size -10M -a -perm -2000 -exec cp -a {} /root/myfiles/ \;
chmod +x /usr/local/bin/myresearch
bash /usr/local/bin/myresearch

验证:

ll /root/myfiles/

RHCSA练习题23: 设置sudo免密操作

RHCSA练习题23: 设置sudo免密操作


允许 sysmgrs 组成员执行 sudo 时 不需要密码


Answer:

visudo
%sysmgrs ALL=(ALL) NOPASSWD: ALL

或者

echo "%sysmgrs ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers

验证:
创建一个用户,隶属于对应组,然后执行sudo

RHCSA练习题21-22: podman

RHCSA练习题21-22 :podman部署容器

二十一:配置容器以使其自动启动

按以下要求部署容器:

  1. 使用容器注册服务器上的 rsyslog 镜像, 创建一个名为 logserver 的容器
  2. 将容器配置为以 systemd 服务的形式运行,且仅面向现有用户 containers
  3. 该服务应命名为 container-logserver , 并在系统重新引导后自动启动,而无需任何干预
二十二:为容器配置持久存储

通过以下方式扩展上一个任务的服务:

  1. 配置主机系统日志以在系统更新引导后保留其数据,并重新启动日志记录服务
  2. 将主机 /var/log/journal 目录及任何子目录中的任何 *.journal 文件复制到目录 /home/containers/container_journal 中
  3. 将服务配置为在启动时自动将目录 /home/containers/container_ journal 挂载到容器的 /var/log/journal 下面

Answer:

因为这两个题彼此关联,所以放在一起来解答

流程:
    - containers用户则建立
    - 编辑/etc/systemd/journal.conf文件
    - 设置persisent永久存储
    - 重启systemd-journald服务
    - 建立文件夹,复制相关文件到相应路径
    - 安装podman
    - 登陆
    - 搜索和拉取相应容器
    - 设置容器目录,名字
    - 生成服务文件
    - 创建服务
    - 设置linger在启动时自动启动容器
相关命令:

添加用户,考试时候根据要求填写,

useradd containers
echo redhat|passwd –stdin containers //考试的时候按照实际要求操作

编辑配置文件,设置日志为永久存储

vim /etc/systemd/journal.conf
Storage=persistent
systemctl restart systemd-journald.service
su - containers
mkdir -p /home/containers/container_journal
exit
find /var/log/journal -name "*.journal" -exec cp -rf {} /home/containers/container_journal/ \;

使用用户containers登陆创建容器

ssh containers@serverb
podman login registry.network9.example.com
    > userxxxx
    > passxxxx
podman pull rsyslog
podman images
podman run -d –name=logserver -v /home/containers/container_journal:/var/log/journal:Z rsyslog
mkdir -p ~/.config/systemd/user
cd .config/systemd/user/
podman generate systemd –name logserver –files –new
systemctl –user daemon-reload
systemctl –user enable container-logserver –now
systemctl –user status container-logserver
loginctl enable-linger
loginctl show-user containers
验证:

reboot然后查看容器是否自动启动

podman ps

RHCSA练习题19.创建vdo卷并开机自动挂载

RHCSA练习题19 : 创建vdo卷并开机自动挂载

在venus.lab.example.com 上执行根据如下要求

创建新的VDO卷:

  • 使用未分区的磁盘
  • 该卷的名称为vdough
  • 该卷的逻辑大小为50G
  • 该卷使用xfs文件系统格式化
  • 该卷( 在系统启动时) 挂载到/ vbread下

Answer:

这里以vdc为例,使用vdc传教vdo卷
查看磁盘分区情况

lsblk

lsblk-vdc

安装vdo,创建vdo卷,并挂载

yum install vdo kmod-kvdo
systemctl enable vdo –now
vdo create -–name=vdough -–device=/dev/vdc -–vdoLogicalSize=50G
mkfs.xfs -K /dev/mapper/vdough
mkdir /vbread
echo "/dev/mapper/vdough /vbread xfs defaults,x-systemd.requires=vdo.service 0 0" >> /etc/fstab
验证:

reboot 看是否正常

df -hT

df -hT

RHCSA练习题18: 创建逻辑卷并自动挂载

RHCSA练习题18

在 venus.lab.example.com 上执行根据如下要求, 创建新的逻辑卷:

  • 逻辑卷取名为 qa , 属于 qagroup 卷组, 大小为 60个 扩展块
  • qagroup 卷组中逻辑卷的扩展块大小应当为 16MiB
  • 使用 ext3 文件系统格式化新逻辑卷。 该逻辑卷应在系统启动时自动挂载到 /mnt/qa 下

Answer:

下面依然在vdb上面演示,vdb剩余3G多

lsblk

lsblk-2

创建逻辑分区,并创建1G逻辑分区用于创建逻辑卷,
创建1G,是因为上面的60*16=960M

fdisk /dev/vdb

创建逻辑分区和扩展分区

刷新分区表

partx -d /dev/vdb
partx -a /dev/vdb

创建逻辑卷

pvcreate /dev/vdb5
vgcreate qagroup /dev/vdb5 -s 16M
vgs
lvcreate -l 60 -n qa qagroup
lvs

创建逻辑卷

创建文件夹,格式化逻辑卷并挂载

mkdir /mnt/qa
mkfs.ext3 /dev/qagroup/qa
echo "/dev/qagroup/qa /mnt/qa ext3 defaults 0 0" >> /etc/fstab
mount -a

格式化逻辑卷并挂载

验证:
df -hT

df -hT

RHCSA练习题17: 添加和设置swap交换分区

RHCSA练习题17:添加设置swap交换分区

在venus.lab.example.com 上执行

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

Answer:

下面以vdb举例 ,vdb大小为5G,还剩余4G多
查看磁盘空间使用情况,并新建一块分区

lsblk

lsblk

新建一个756M大小分区

fdisk /dev/vdb

新建分区
n——》——》 ——》+756M——》w

设置交换分区,并设置开机启动

mkswap /dev/vdb3
echo "/dev/vdb3 swap swap defaults 0 0" >> /etc/fstab
swapon /dev/vdb3
验证:
swapon -s
free -m

free -m

RHCSA练习题16: 扩容逻辑卷

RHCSA练习题16 : 扩展逻辑卷

在venus.lab.example.com 上执行

  • 将逻辑卷lilylv及其文件系统的大小调整到230MiB。
  • 确保文件系统内容保持不变。

注: 分区大小很少与请求的大小完全相同, 因此可以接受范围为217MiB到243MiB的大小。


Answer:
lvs
lvextend -r -L 230M /dev/lilyvg/lilylv
验证:
lvs
df -hT

file
file