exam-grade
1. 设置环境
mount –o remount,rw /sysroot
chroot /sysroot
echo redhat | passwd --stdin root
touch /.autorelabel
按两遍快捷键 Ctrl+d
2.修改主机名
hostnamectl set-hostname desktop0.example.com
hostname
3.根据题目要求修改 ip 地址
nmcli dev status
ifconfig eth0 172.25.0.10/24
ssh root@172.25.0.10
nmcli connection show
man nmcli | grep -A 1 nmcli .*mod
nmcli con mod "System eth0" connection.autoconnect yes ipv4.method manual ipv4.addr "172.25.0.10/24 172.25.0.254" ipv4.dns 172.25.254.254
nmcli connection up "System eth0"
nmcli conn show "System eth0" 或者 Ip a s ,ip route ,cat /etc/resolv.conf
2. 配置 SELinux
将 desktop0 的 SELinux 设为 permissive 模式。
此设置必须永久有效
vim /etc/selinux/config
SELINUX=enforcing
setenforce 1
getenforce
3.配置 yum
按照要求建立 yum 软件仓库
配置文件后续如果按软件包需要,这个 yum 仓库为默认仓库,
地址为 http://classroom.example.com/content/rhel7.0/x86_64/dvd
cd /etc/yum.repos.d/
vim base.repo
[base]
name=base
baseurl=http://classroom.example.com/content/rhel7.0/x86_64/dvd
gpgcheck=0
yum repolist 查看到列出的包,表示成功。
yum -y install autofs
yum-config-manager
4. 调整逻辑卷的大小
将文件系统 /mnt/data 调整到 300MB,大小浮动范围为 280~320MB,此逻辑卷已经事先挂载。
df -h /mnt/data
blkid /dev/mapper/vg1-lv1
vgs
lvextend -r -L 300M /dev/mapper/vg1-lv1 ,拓展用大L,后面接原先的链接,加上-r,不用扩容xfs
xfs_growfs /mnt/data //resize2fs /dev/vg1/lvm1
lvs
5. 创建用户帐号
创建组 sysadm
创建用户 harry,natasha,tom
要求 harry,natasha 的附加组为 sysadm
要求 tom 用户的登陆 shell 为 非交互式shell
三个用户的密码为 redhat
gpasswd –d user sysadm 退出附加组sysadm
:groupadd -g 40000 adminuser
:useradd -G adminuser natasha #id natasha 可以查看是否添加进附注组
:useradd -G adminuser harry
:useradd sarah -s /sbin/nologin
:passwd natasha
:passwd harry
:passwd sarah 这三个设置密码,根据题目要求设置用户名密码即可!
id harry 查看
grep tom /etc/passwd 查看nologin
6:配置文件权限
把 /etc/fstab 拷贝到 /var/tmp/fstab
文件所有人是 root
任何人不具备执行权限
但是 harry 用户有读写权限
natasha 用户没有任何权限
cp /etc/fstab /var/tmp/
ll -a /var/tmp/fstab
setfacl -m u:natasha:rw /var/tmp/fstab
setfacl -m u:harry:- /var/tmp/fstab
getfacl /var/tmp/fstab 查看一下权限设置是否正确
若有执行权限:chmod (u/g/o)-x fstab 即可
7:配置任务计划
给 harry 用户配置计划任务 每天 14:23 分执行 /bin/echo hello。
su harry
crontab -e
23 14 * * * /bin/echo hello
crontab -l 确认一下任务计划是否正确
systemctl status crond
systemctl enable crond
8:在 /home 下创建一个目录为 sysadms
要求所属的组为 sysadm
组成员可以读写,其他用户没有任何权限
同组成员在目录下创建的文件所属组也为 sysadm 组
mkdir /home/sysadms 出错在sysadms没有加s
chgrp sysadm /home/sysadms
chmod 2770 /home/sysadms
ls -ld /home/sysadms
9:内核升级
在 http://172.25.254.254/content/rhel7.0/x86_64/errata/Packages/ 下有适合的 kernel,请安装更新
新版的 kernel 在重新开机后为预设的 kernel
原来的 kernel 依然存在,并可手动启动
直接进入浏览器网址,下载内核,
yum -y install http://content.example.com/rhel7.0/x86_64/errata/Packages/kernel-3.10.0-123.1.2.el7.x86_64.rpm
uname -r
10. LDAP 认证
配置您的账号和密码的验证方式为 LDAP,通过 ldapuser0 可以登录成功,密码为 password
证书可以从 http://classroom.example.com/pub/example-ca.crt 下载
用户登录后是没有家目录的,除非你配置了后续题目中的 autofs
LDAP服务器 classroom.example.com
BaseDN: dc=example,dc=com
yum -y install sssd
:authconfig-tui 选择需要选择的
在填写完成后,最后要选择OK时先不要选择,再开一个终端,
cd /etc/openldap/cacertsz中
将题目要求的证书下载
wget http://classroom.example.com/pub/example-ca.crt 然后在选择ok
11.与时间服务器同步
时间服务器为 classroom.example.com
yum -y install chrony
vim /etc/chrony.conf
server classroom.example.com iburst , 将其他服务那些注释起来,添加一下这条
wq!
systemctl enable chronyd
systemctl restart chronyd
chronyc sources -v
12. 配置 autofs
配置 autofs,实现用户 ldapuser0 登录后有家目录 /home/guests/ldapuser0
家目录在 classroom.example.com 上被 NFS 共享为 /home/guests/ldapuser0
并且要求用户登录后,具有读写权限
要求使用 NFS3 挂载
yum install -y autofs
vim /etc/auto.master.d/ldap.autofs
/home/guests /etc/auto.ldap #在vim里添加一行
vim /etc/auto.ldap
* -rw,sync,v3 classroom.example.com:/home/guests/&
systemctl enable autofs.service
systemctl restart autofs.service
13.创建用户,用户 ID 及密码
创建用户 fred,用户ID为 1111
密码为 fred1111
useradd -u 1111 fred
14.创建 SWAP 分区
创建一个 2G 的交换分区,并开机自动生效,但不影响原有的 swap 分区。
lsblk
fdisk /dev/vda
n>p> > >+512M> t>82>p>w
partprobe
mkswap /dev/vda4
vim /etc/fstab
(写入UUID swap swap defaults 0 0
swapon -a
swapon -s
free
15.查找文件
找出 harry 用户拥有的文件,拷贝到目录 /opt/finddir
man find | grep find.*exec
mkdir findfiles
find / -user harry -exec cp -a {} /opt/finddir \;
ls -l /opt/finddir/,查看都是harry用户的邮件
16. 过滤文件内容
从文件 /usr/share/dict/words 中找出包含 seismic 的行,写入到文件 /root/lines.txt 中,要求顺序与原文件中一致,并没有空行
grep seismic /usr/share/dict/words > /root/wordlist
17. 创建一个归档
将 /usr/local 中的所有文件归档到 /root/backup.tar.bz2, 要求压缩类型为 gzip
tar -cvzf /root/sysconfig.tar.gz /etc/sysconfig
file /root/backup.tar.bz2 ,查看
man tar 查看帮助,过滤/gzip
18.创建逻辑卷
创建一个逻辑卷 database
来自卷组 datastorage
卷组每个 extends 是 16MB,database 是 50 个extends
格式化成 vfat 文件系统,并开机自动挂载到 /mnt/measure 下
:fdisk /dev/vdb
n>p> > >+500M>t>8e>p>w
:partprobe
:pvcreate /dev/vdb4
:vgcreate -s 16M exam /dev/vdb4
:lvcreate -l 8 -n lvm2 exam 创建用小l,后面接单名字
:mkfs.xfs /dev/exam/lvm2
:mkdir -p /exam/lvm2
blkid /dev/exam/lvm2
:vim /etc/fstab
/dev/exam/lvm2 /exam/lvm2 xfs defaults 0 0
开始验证
:mount -a
:vgdisplay exam
:lvdisplay /dev/exam/lvm2
reboot ,重启
vgdisplay ,查看vg
lvextend -r -L 770M /dev/vg1/lvm1 拓展容量用大L,后面接原先的链接
lvcreate -l 8 -n lvm2 exam 创建块大小用小l,后面接单名字