西部开源学习笔记 运维unit6

Unit6.系统中的权限权限(1)

##权限查看及读取

ls  -l  file 查看文件权限
ls -ld dir 查看目录权限

权限的读取
文件的属性

  • |rw-r–r-- .| 1 | root | root | 0 | Apr 12 10:03 | westos

1 2 3 4 5 6 7 8 9

1.文件类型

` - ##普通文件
l ##连接
d ##目录
c ##字符设备
s ##套接字
p ##管道
b ##快设备
2.“rw-r–r--”:用户权限
3.系统的selinux开启
4.对文件:被系统记录的次数
对目录:子目录个数
5.“root”:文件所有人
6.“root”:文件所有组
7.“0”:文件内容的大小
8.“Apr 12 10:03”:文件最后一次被修改的时间
9.“filename”:文件名称

##用户对文件的身份

u:文件所有人
g:文件所有组
o:其他人对文件可读

u优先匹配,g次优先,o当u,g不匹配时匹配

#权限类型

r 可读
对文件:可以读取文件内容

对目录:可以ls目录中的文件信息

w 可写
对文件:可以更改文件内的内容

对目录:可以在目录中添加删除文件

x
对文件:可以用文件名称调用文件内记录的程序

对目录:可以进入到目录中

#字符方式修改文件权限

chmod  [a|u|g|o] [+|-|=] [r|w|x] file/dir
chmod u-x file1         去掉x权限
chmod g+w file1         添加w权限
chmod u-x,g+w file1    去掉x权限,拥有组添加w权限
chmod ugo-r file2       用户和用户组,其他人去掉r权限
chmod ug+x,o-r file3    用户和用户组添加x权限,其他人去掉r权限

#chomod 数字方式修改文件权限
权限波尔指表示方式
rwx=111=7
—=000
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

eg: chomod 666 lcf/
rw-rw-rw-

##文件用户用户组管理

chown username file  更改文件拥有者
chgrp groupname file  更改文件拥有组
chown user:groupname file 同时更改文件的拥有者拥有组

在这里插入图片描述
在这里插入图片描述

chown -R user file  更改目录本身目录内容的拥有者

西部开源学习笔记 运维unit6_第1张图片
在这里插入图片描述
##系统默认权限设定

系统本身存在的意义是共享资源
从安全角度讲系统共享的资源权力越少,越安全
既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放
把不安全的权力默认保留,需要时手动开启

#如何保留权力

umask  查看保留权力
umask 077 临时设定系统预留权力

在这里插入图片描述

umask值越大越安全

#永久更改umask值

vim /etc/bashrc (shell系统配置文件)  或  vim/etc/profile(系统环境配置文件)
 if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; th    en
 75        umask 002  普通用户的umask
 76     else
 77        umask 022(将022改成 077) root用户的umask
 78     fi

source /etc/bashrc #source作用时使我们更改的内容立即被系统识别

##特殊权限

stickyid 粘制位:
在一个共用的目录中不能删除别人创建的文件
chmod 1原始权限 dir
chmod o+t dir 开启权限
eg:

chmod 1777 dir /pub

西部开源学习笔记 运维unit6_第2张图片

#sgid 强制位
目录中新建的文件自动归属到目录的所属组中
设定:
chmod 2源文件权限 dir
chmod g+s dir
在这里插入图片描述
西部开源学习笔记 运维unit6_第3张图片

#suid 冒险位
只针对二进制的可执行文件(c程序)
当运行二进制可执行文件时都是用文件拥有者身份运行,和执行用户无关

chmod 4原属性 file
chmod u+s file
在这里插入图片描述

##acl权限列表

Access Control Lists 访问控制列表
功能:在列表中可以设定特殊用户对与文件有特殊权限

#acl列表开启标识
-rw-rw---- 1 。。。。。
^
acl开启时有+
#acl列表权限读取

getfacl westosfile

西部开源学习笔记 运维unit6_第4张图片

显示内容分析
file:westosfile 文件名称
owner:root 文件拥有者
group:root 文件拥有组组
user::rw 文件拥有者权限
user:lee:rw- 特殊指定用户权限
group::r-- 文件拥有组权限
group:westos:— 特殊指定的用户组的权限
mask::rw- 能够赋予特殊用户和特殊用户组的最大权限限阀值
other::r-- 其他人的权限

注意:当文件权限列表开启时不能用ls-l方式读取权限

#acl列表控制

setfacl -m u:lee;rw westosfile
                g:westos:rw westosfile
                u::rwx  ..
                g::0 ..
            -x u:lee .. 删除列表中的lee
            -b westosfile 关闭

acl权限优先级
拥有者 > 特殊指定用户 > 权限多的组 > 少的 > 其他

#acl mask控制
mask是能够赋予指定用户权限的最大阀值
当设定完毕文件的acl列表之后用chmod缩小了文件拥有组的权力时 mask会发生变化
解决方案:setfacl -m m:权限(rwx) 文件
西部开源学习笔记 运维unit6_第5张图片
在这里插入图片描述

#acl列表的默认权限

setfacl -m u:lee:rwx /mnt/westosdir  只对这个目录本身生效
setfacl -Rm u:lee:rwx /mnt/westosdir 对目录里面的内容也生效(2个都只针对存在的文件生效)
setfacl -m d:u:lee:rwx /mnt/westosdir  针对于/mnt/westosdir目录中新建文件生效
setfal -k /mnt/westosdir 关闭default

#attr权限

attr权限限制所有用户
i 不能做任何更改
a 能添加 不能删除

lsattr dir|file                  查看attr权限
chattr +i|+a|-a|-i dir|file 设定attr权限

西部开源学习笔记 运维unit6_第6张图片

你可能感兴趣的:(运维,linux)