linux基础学习(十二) linux自动安装系统

##自动安装系统

### kickstart脚本

kickstart脚本是自动应答系统在安装过程中一切问题的脚本文件

这个文件可以实现系统的自动安装

在系统安装完毕后会在系统的root家目录中生成

anaconda-ks.cfg 这个文件就是以此系统为模版生成的kickstart脚本

###kickstart脚本的制作

系统中安装system-config-kickstart工具即可以以图形的方式制作kickstart

yum install system-config-kickstart -y      ##安装图形制作工具

system-config-kickstart                              ##打开图形ks制作工具

ksvalidator  ks.cfg                                          ##检测制作的ks脚本语法是否正确

###kickstart文件共享

yum install httpd -y

systemctl stop firewalld.service

systemctl disable firewalld.service

systemctl start httpd

systemctl enable httpd

cp ks.cfg /var/www/html

###自动安装命令

virt-install \

--name lcd \

--ram 800 \

--file /var/lib/libvirt/images/kstest.qcow2 \

--file-size 8 \

--location ftp://172.25.254.250/pub/rhel7.2 \

--extra-args  "ks=http://172.25.254.101/ks.cfg" &

###kickstart文件参数解析

###附加pxe网络安装服务

  1. 相应软件安装

yum install dhcp tftp-server syslinux httpd -y

systemctl stop firewalld.service

systemctl disable firewalld.service

vim /etc/xinetd.d/tftp

将  disable = yes  改为  disable = no

systemctl restart xinetd

systemctl start httpd

systemctl enable httpd

2.必须文件的下载复制

cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/

把镜像中isolinux/*,从真机复制到/var/lib/tftpboot/

mkdir /var/lib/tftpboot/pxelinux.cfg

cp /var/lib/tftpboot/isolinux.cfg /var/lib/tftpboot/pxelinux.cfg/defult

3.dhcpd服务的配置

subnet 172.25.88.0 netwask 255.255.255.0{

range 172.25.254.200 172.25.254.230

option routes 172.25.254.250;

filename"pxelinux.0";

next-server 172.25.88.101;            ##文件存在的主机ip

}

4.安装完整系统

vim /var/lib/tftpboot/pexlinux.cfg/default

menu default            ##默认选中标签

append initrd=initrd.img

repo=ftp://172.25.254.250/rhel7.2 ks=http://172.25.254.101/ks.cfg

####用户权限列表

  1. 权限列表定义

制定特殊的用户对某个文件有特殊权限的记录表格

2.权限列表的识别

-rw-rw-r-- + 1 root root 12 otc 29 21:20 file         ##权限位有加号代表权限列表开启

-rw-r--r-- . 1 root root 0  otc 29 21:22 westos       ##权限位是.代表权限列表未激活

3.权限列表的查看

getfacl file

# file: file                 ##文件名称

# owner: root                ##文件所有人

# group: root                ##文件所有组

user::rw-                    ##文件所有人权限

user:test:rw-                ##特殊指定用户权限

group::r--                   ##组权限

mask::rw-                    ##权限阀值

other::r--                   ##其他人权限

例题:

###4.如何设定acl列表

setfacl -m u:username:权限    filename

setfacl -m u:test:rw    file        ##指定test用户对file可读写

setfacl -x u:student file           ##删除列表中的student用户信息

setfacl -x g:student file           ##删除列表中的student用户组信息

setfacl -b file                     ##关闭列表

5.mask权限阀值

如果对有权限列表的文件执行chmod很可能会修改该权限列表中的mask

mask为特殊用户能够获得到的最大权限值

setfacl -m m:权限        ##修改该mask的值

6.默认权限

当我们需要在指定目录中新建文件或目录都对指定用户有特殊权限时

setfacl -m d:u:username:权限 filename

默认权限对已有文件不生效

默认权限对目录本身不生效,对子目录,子文件生效

时间: 2024-08-07 09:35:48

linux基础学习(十二) linux自动安装系统的相关文章

linux基础学习第二十一天之自动化安装linux系统(kickstart)

内容: 利用kickstart进行自动化安装linux系统 制作光盘.U盘启动盘 一.系统自动化安装: 1.anaconda 由前面的学习我们知道,系统的启动流程: bootloader-->kernel(initramfs)-->rootfs-->/sbin/init 所以,bootloader完全可以由光盘来进行引导,在引导的过程中在借助kickstart来进程自动安装 Anaconda是RedHat.CentOS.Fedora等Linux的安装管理程序.它可以提供文本.图形等安装管

西部开源学习笔记BOOK2《自动安装系统》

############################# #####  unit1自动安装系统 ##### ############################# ################################### #### Network Install(HTTP,FTP,NFS) #### ################################### #######1.kickstart脚本###### kickstart脚本是自动应答系统在安装过程中一切

linux基础篇(二)VM安装linux操作系统

此篇开始有些内容就需要到linux系统内部实践了,只有自己动手操作才能学会和记住.网上有很多安装VM虚拟机和linux操作系统的教材,推荐<linux就该这样学>,安装linux的操作系统推荐redhat 和 centOS.安装过程建议先使用VM虚拟机安装学习,安装过程也很简单.多的我就不罗嗦了,网上资料实在是太多了,这个也实在是太简单了.注意以下几个图就好了.1.建议使用英文的键盘和英文的语言支持,以后的运用总基本上都是用的英文版的,这让你更熟悉和便利很多.在选择software selec

Linux基础学习--1:linux内核与发行详解

工欲善其事,必先利其器,linux从技术上面来说是一个内核,这个内核可以提供的功能有: 1:硬件抽象文件 2:磁盘及文件系统控制 3:多任务处理 内核是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件,我们完全可以把内核理解成与硬件进行交互的操作过程的封装,实际上一个内核不能算是一整套完整的操作系统,一套完整基于linux内核的操作系统才能叫做linux操作系统. linux内核的功能组成: 进程管理(process management).定时器(timer).中断管理(int

linux基础学习(二)

通过上一篇的学习,我们初步了解了Linux的一些基本命令,这一篇,我们就要更深入的去了解Linux的系统结构,文件的相关管理等知识. 1.Linux系统结构 Linux是一个倒树结构,Linux中的所有东西都是文件.这些文件都在系统顶级目录"/"下,/ 就是根目录./ 目录以下的都为二级目录,二级目录是系统装机时系统自动建立的. 我们平时在使用电脑时,大多数人常常不知道系统盘下的那些奇奇怪怪名字的目录都是用来干嘛的,报着敬畏的态度,从来不敢乱动.接下来我们就看看这些"奇怪的目

CSS基础学习十二:CSS样式

CSS样式包括:CSS背景,CSS文本,CSS字体,CSS列表,CSS表格,CSS轮廓等样式.我们就目前用到的 CSS样式简单地介绍一下. 下面只是总结性的一些东西,具体的可以参考:CSS样式教程 (1)背景色 background-color 设置背景颜色 可能的值: 颜色名称:如red,yellow,blue 十六进制颜色值:如#ffffff rgb颜色值:如rgb(255,255,255(十六进制为ff)) transparent:默认的,背景颜色透明 inherit:继承父元素的背景色

linux基础学习笔记——操作大全

作者:liaoyi 更新时间:2014-6-2 ****************基本操作***************** 关机 shutdown -h now    root用户               init 0              root用户halt      root+一般用户poweroff 重启shutdown -r now    root用户init6     root用户reboot            root+一般用户 注意:1.shutdown 比较灵活,可

Linux线程学习(二)

一.Linux进程与线程概述 进程与线程 为什么对于大多数合作性任务,多线程比多个独立的进程更优越呢?这是因为,线程共享相同的内存空间.不同的线程可以存取内存中的同一个变量.所以,程序中的所有线程都可以读或写声明过的全局变量.如果曾用fork() 编写过重要代码,就会认识到这个工具的重要性.为什么呢?虽然fork() 允许创建多个进程,但它还会带来以下通信问题:如何让多个进程相互通信,这里每个进程都有各自独立的内存空间.对这个问题没有一个简单的答案.虽然有许多不同种类的本地IPC (进程间通信)

Linux基础学习-crond系统计划任务

系统计划任务 大部分系统管理工作都是通过定期自动执行某个脚本来完成的,那么如何定期执行某个脚本,从而实现运维的自动化,这就要借助Linux的cron功能了. 计划任务分为一次性计划任务和周期性计划任务. 一次性计划任务 每晚11店30分开启网站服务. 周期性计划任务 每周一的凌晨3点30分把/var/www/html目录打包备份为backup.tar.gz 顾名思义,一次性计划任务只执行一次,一般用于满足临时的工作需求,可以使用at命令实现. 如果你的Linux没有此命令可以使用yum inst