文件权限模型:属主 属组 权限rwx
SUID: set uid 如果一个文件被至了suid权限且有执行权限的话,由用户执行的时候,不是有由户的身份
执行,而是时由属主的身份执行 就是suidfing
chmod u+s root/a.sh 给文件属主设s位
SGID 是作用以目录的g位的 当一个和 这个目录同组的用户在这个目录内创建了新文件的时候创建的文件的组和目录的组一致 用户的一个附加组跟目录属组同一个组
sticky 粘滞位, 只能扇自己的不能删别人的 是需要指定其otehr的 两个用户1 2 和一个目录在同一个组中
当用户1创建了一个文件1.txt的时候 用户2是可以修改删除的,在目录的other位上加t 如:退到root环境下:chmod o+t /mulming 这样2用户就不能随意删除用户1 的文件了
rmod.html' target='_blank'>usermod -a -G 用户 -a用户加附加组时给可以不覆盖原来的组
umask 实现权限的改变 创建目录时是使用777-umask 创建文件时使用666-
umask 数值 ,改变umask的值 文件是不会有执行权限的 创建文件时会把文件
的执行权限加1 用umask设定的 ,支队当前用户有效 除非把它定义到
profile只对交互式登录shell有效,bashrc 非交互式登录用户
ACL访问控制列表 :文件级别的ACL
getfacl 查看获得访问控制se
setfacl 新建移除某种访问控制列表
setfacl -m u:UID perm指定权限
setfacl -m u:centos:rw dentos.c
setfacl -m g:devgrp:rw- gentos.c
setfacl -x u:centos genntos.c 取消权限
-b 移除所有acl列表
-k 删除默认设定
[d[default]:]只能对目录设定
setfacl -m d:u:centos:r-- gentos .dir/
mask 有效权限位访问 setfacl -m m:r-- wenianming 对文件进行mask定位
RAID
RAID:廉价冗余磁盘阵列 后来又叫独立冗余磁盘阵列 将几块儿磁盘链接起来
IDE:
SCSI:
Level:0-6 有着 不同的应用场合 。没有高低之分
RAID0 条带设备 对于容错方面 没有任何优势
RAID1 也是至少两块磁盘 镜像卷 具有容错能力 数据各存一份,但是磁盘浪费 读取的速度增强 存入的速度慢
RAID4 至少需要三块儿以上的硬盘 其一个盘上有整个数据的校验码 第三块儿盼会成为整个架构的瓶颈
RAID5 至少有三个磁盘 磁盘利用率是(n-1)/n 只能允许坏一块儿盘
RAID6 至少需要4块儿盘 可以允许坏2个盘
创建软raid 步骤:先看要创建成那类的raid 判定 所需设备的容量大小 (以创建2G的raid1为例) 再使用“fdisk /dev/sda" 进行磁盘分区
一般是分sda5 sda6 两份2G的分区 分之后就要让系统重读磁盘 “partprobe /dev/sda" 然后添加软raid 命令是
" mdadm -C /dev/md1 -a yes -l 1 -n 2 /dev/sda5 /dev/sda6" 这样软raid就创建成功了
然后,还要对raid 进行格式化 可以使用mkfs 或mk2efs “mke2fs -L RAID1 /dev/md1" 然后创建一个要把软raid挂在到的目录如:”mkdir /mnt/raid1"
然后挂载raid1 “mount /dev/md1 /mnt/raid1" 成功这样软raid就算创建df -l 可以查看其大小信息
如果想做磁盘冗余,可以直接用下面的命令 “ mdadm -C /dev/md1 -a yes -l 1 -n 2 -x 1 /dev/sda7 /dev/sda5 /dev/sda6"这个命令的作用是如果5 6 中任意一个坏了 ,7 就自动补上去
也可以强行加进去一个,那就、“mdadm --add /dev/md1 /dev/sda7" 将7强力加上去 ,但是没有自动补上的功能
linear 线性设备 ,将两块儿盘、串起来 要在内核空间来实
md 多磁盘 多设备 工作在内核的一个工具 ,用户空间的命令发过来
mdadm 工作在用户空间 ,来定义什么作为RAID 并确保md工作正常
如何创建RAID设备:
要改变分区的id 为fd类型
mdadm -C /dev/mdn创建软RAID
-a yes 是否自动创建、
-l 制定级别
-n 几块儿设备
-E 格式化时使用一些扩展属性
-x n 添加几个热备设备
建成软RAID之后 cat /proc/mdstat查看新建成的RAID的信息
然后要挂在 先创建新目录/mnt/raido 再挂载 mount /dev/md0 /mnt/raid0 df -lh 查看新RAID 有多大
几个模式 -A -C - F -G
creat
-n 用于指定创建设备时使用几块儿创建 >=2
-l 指定要成创建RAID 的类别
chunk 64k 用-c指定
watch -n 1 每一秒钟自动查看
mdadm -D 查看设备信息
mdadm --fail可以模拟某一个设备坏了 mdadm -f /dev/md1 /dev/mda7 模拟/dev/sda7 坏了
模拟拔出一个设备 : mdadm --remove /dev/md1 /dev/sda7
mdadm --add /dev/raid1 /dev/sda9 插入一个设备
spare设备 热备份 ,有出现问题的分区 ,它会立即补上去
mdadm的配置文件在/etc/mdadm.conf或在/etc/mdadm/mdadm.conf下 要手动生成
mdadm -p
mdadm -D --scan 查看本机上所有软md 还有他们的uuid号
mdadm -S 设备 停掉RAID设备 当然之前要先卸载设备
mdadm -A --scan 已配置文件为标准 去扫描 RAID设备并启用
压缩工具 compress/uncompress,后缀名.Z
gzip/gunzip .gz
bzip2/bunzip2 .bz2
zip /unzip .zip
同时归档 压缩 不删除源文件 也可对目录 进行压缩
-d 提出某个文件
zip yasuocheng yasuo
gzip 只能压缩文件 ,不能压缩目录
-c 把压缩后的文件 显示到屏幕上 gzip -c mingzi > mingzi.gz 保留原文件
-d gzip -d =gunzip
-n【1-9】 压缩比 默认是6 ,数字越高, 压缩越慢
zcat mingzi.gz 不用解压压缩文件就能查看文件
baip2 压缩后更能节省空间 也只能压缩文件 不能压缩目录
-k压缩文件 保留源文件
bzcat 不用解压缩可以查看文件内容
bzip2 -d yasuo hou de wenjian 解压缩
压缩目录 :tar 实现文件归档 ”打成包袱装起来”不能压缩
-c(c) 指定创建归档文件
f 定义归档后文件名字
-t(t) 查看归档立的文件有哪些
-x(x) 把归档的文件展开出来
-v创建或展开的时候 能显示过程
z 调用gzip
j 调用bzip2
-C 展开文件后放什么方去 tar xf mingzi.tar.bz2 -C /var/tmp 把文件展开到/var/tmp 下
star