##权限查看及读取
ls -l file 查看文件权限
ls -ld dir 查看目录权限
权限的读取
文件的属性
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 更改目录本身目录内容的拥有者
系统本身存在的意义是共享资源
从安全角度讲系统共享的资源权力越少,越安全
既要保证系统安全,又要系统创造价值,于是把应该开放的权力默认开放
把不安全的权力默认保留,需要时手动开启
#如何保留权力
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
#sgid 强制位
目录中新建的文件自动归属到目录的所属组中
设定:
chmod 2源文件权限 dir
chmod g+s dir
#suid 冒险位
只针对二进制的可执行文件(c程序)
当运行二进制可执行文件时都是用文件拥有者身份运行,和执行用户无关
chmod 4原属性 file
chmod u+s file
##acl权限列表
Access Control Lists 访问控制列表
功能:在列表中可以设定特殊用户对与文件有特殊权限
#acl列表开启标识
-rw-rw---- 1 。。。。。
^
acl开启时有+
#acl列表权限读取
getfacl westosfile
显示内容分析
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) 文件
#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权限