一.自动安装 RED HAT ENTERPRISE LINUX
(1)kickstart
使用 kickstart, 系统管理员可以创建一个包含安装期间所有常见问题的答案的文件 , 以
自动安装 Red Hat Enterprise Linux。Kickstart类似于 Oracle solaris 中的
Jumpstart 或 Microsoft Windows 的无人值守安装
(2)kickstart制作工具安装
[root@localhost ~]# yum install system-config-kickstart
(3)创建kickstart文件
设置完安装的数据后,保存,会生成ks.cfg文件。编辑完成后使用ksvalidator命令校验正确性。
[root@localhost ~]# vim /mnt/kss.cfg
[root@localhost mnt]# ksvalidator kss.cfg
[root@localhost mnt]# yum install httpd -y
[root@localhost mnt]# systemctl stop firewalld.service
[root@localhost mnt]# systemctl start httpd
[root@localhost mnt]# systemctl disable firewalld [root@localhost mnt]# systemctl enablehttpd
[root@localhost mnt]# cp kss.cfg /var/www/html
[root@localhost mnt]# cd /var/www/html/
二.选择明细
–basic configuration------------基本信息设定
–installation method------------安装模式选择
–boot loader options------------引导程序选项
–partition information------------分区划分策略
–authentication------------认证加密方式
–firewall configuration------------火墙配置信息
–display configuration------------图形界面选择
–package selection------------软件包选择
–pre-installation------------安装前执行脚本
–post-installation------------安装后执行脚本
三.Kickstart文件参数解析
1.%end------目的结束
2.%packages------安装包
3.%pre------安装前执行脚本
4.%post------安装后执行脚本
5.url------安装源路经
6.repo yum------源地址
7.text------文本安装
8.vnc------安装时开启vnc
9.Askmethod------交互模式
10.clearpart------删除分区
11.part------分区策略
12.ignoredisk------跳过磁盘
13.bootloader------引导程序设定
14.volgroup-------lvm组设定
15.logvol------lvm设定
16.zerombr------清空 mbr
17.network------网路设定
18.firewall------火墙设定
19.lang------语言设定
20.keyboard------键盘设定
21.timezone------时区设定
22.auth------认证方式选择
23.rootpw------root 密码
24.selinux------selinux 设定
25.services------开机启动服务
26.group, user------用户组建立
27.logging------安装日志设定
28.firstboot------首次启动设定
29.reboot, poweroff, halt------安装完成动作
eg:vim /mnt/kss.cfg
#%packages
#@base
#lftp
#%end
四.制作安装脚本
#!/bin/bash
virt-install \
--name $* \
--memory 1024 \
--file /var/lib/libvirt/images/$*.qcow2 \
--file-size 8 \
--location http://172.25.254.250/rhel7 \
--extra-args "ks=http://172.25.254.137/ks.cfg
第二单元.控制对文件的访问
一、权限列表的读取
[root@localhost Desktop]# getfacl file
# file: file ###文件名称
# owner: root ###文件所有人
# group: root ###文件所有组
user::rw- ###用户权限
user:student:rwx ###特殊指派student用户及读写执行权限
group::r-- ###组权限
mask::rwx ###可指派最大权限
other::r-- ###其他人权限
二、setfacl用于设置或修改文件的ACL
1.setfacl -m u:bob:rw filename ###授予用户bob读写权限
2.setfacl -m g:westos:rw filename ###授予组westos读写权限
3.setfacl -m g:redhat:r filename ###授予组redhat读的权限
4.setfacl -x u:bob filename ###删除用户bob的ACL权限
5.setfacl -m o::- filename ###修改其他所有人的权限为空
[root@localhost Desktop]# setfacl -m u:bob:rw file
[root@localhost Desktop]# setfacl -m g:westos:rw file
[root@localhost Desktop]# setfacl -m g:redhat:r file
[root@localhost Desktop]# getfacl file
# file: file ###文件名称file
# owner: root ###文件所有人root
# group: root ###文件所有组root
user::rw- ###所有人权限读写
user:student:rwx ###特殊指派student用户及读写执行权限
user:bob:rw- ###特殊指派bob用户及读写权限
group::r-- ###所有组权限读
group:westos:rw- ###特殊指派westos组及读写权限
group:redhat:r-- ###特殊指派redhat组及读权限
mask::rwx ###可指派最大权限读写执行
other::r-- ###其他人权限读
[root@localhost Desktop]# setfacl -x u:bob file ###删除bob用户的ACL权限
[root@localhost Desktop]# getfacl file
# file: file
# owner: root
# group: root
user::rw-
user:student:rwx
group::r--
group:westos:rw-
group:redhat:r--
mask::rwx
other::r--
[root@localhost Desktop]# setfacl -m o::- file ###修改其他人权限为0
[root@localhost Desktop]# getfacl file
# file: file
# owner: root
# group: root
user::rw-
user:student:rwx
group::r--
group:westos:rw-
group:redhat:r--
mask::rwx
other::---
[root@localhost ~]# setfacl -m u:student:rw file ###授予用户student读写权限