Linux之自动安装 RED HAT ENTERPRISE LINUX 与控制对文件的访问

一.自动安装 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读写权限


 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值