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
— 自动化运维 Leaning—
rhcsa学习和考证相关,题库和经验分享
设置natasha 用户创建的目录权限默认为733,文件权限为 622,永久生效
提示:
umask #查看当前umask值
文件夹及文件权限:
永久生效:
Answer:
echo "umask 044" >> /home/natasha/.bashrc
验证
su - natasha
echo 123 > 123123
ll
创建 /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/
设置密码过期时间为20天
Answer:
vim /etc/login.defs
PASS_MAX_DAYS 20 #最大有效期
#PASS_MIN_DAYS #最小天数
#PASS_MIN_LEN #最小长度
#PASS_WARN_AGE #密码到期前告警时间
允许 sysmgrs 组成员执行 sudo 时 不需要密码
Answer:
visudo
%sysmgrs ALL=(ALL) NOPASSWD: ALL
或者
echo "%sysmgrs ALL=(ALL) NOPASSWD: ALL" >> /etc/sudoers
验证:
创建一个用户,隶属于对应组,然后执行sudo
按以下要求部署容器:
通过以下方式扩展上一个任务的服务:
因为这两个题彼此关联,所以放在一起来解答
流程:
- 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
在venus.lab.example.com 上执行根据如下要求
创建新的VDO卷:
这里以vdc为例,使用vdc传教vdo卷
查看磁盘分区情况
lsblk
安装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
在 venus.lab.example.com 上执行根据如下要求, 创建新的逻辑卷:
下面依然在vdb上面演示,vdb剩余3G多
lsblk
创建逻辑分区,并创建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
在venus.lab.example.com 上执行
下面以vdb举例 ,vdb大小为5G,还剩余4G多
查看磁盘空间使用情况,并新建一块分区
lsblk
新建一个756M大小分区
fdisk /dev/vdb
设置交换分区,并设置开机启动
mkswap /dev/vdb3
echo "/dev/vdb3 swap swap defaults 0 0" >> /etc/fstab
swapon /dev/vdb3
swapon -s
free -m
在venus.lab.example.com 上执行
注: 分区大小很少与请求的大小完全相同, 因此可以接受范围为217MiB到243MiB的大小。
lvs
lvextend -r -L 230M /dev/lilyvg/lilylv
lvs
df -hT