######1.文件权限存在的意义######
系统最底层安全设定方法之一
保证文件可以被可用的用户作相应的操作
####文件权限的读取#####
ls -l file
ll file
ll -d dir
#####3.文件权限的读取####
- |rw-rw-r--| 1 | kiosk |kiosk| 0 |Jul 21 10:07| file
[1] [2] [3] [4] [5 ] [6] [7] [8]
[1]
文件的类型
- ##空文件或者文本
d ##目录
l ##软链接
s ##socket套接字
b ##block 块设备
c ##字符设备
[2]
文件的权限
rw-|rw-|r--
1 2 3
1.[u]文件拥有者对文件能做什么操作
2.[g]文件所有组对文件能做什么操作
3.[o]其他人对文件能做什么操作
[3]
对文件:文件硬链接个数(文件内容被记录的次数)
对目录:目录中子目录的个数
[4]
文件的所有人
[5]文件的所有组
[6]
对文件:文件大小
对目录:目录中子目录中的元数据(matedate可以理解为文件的属性)大小
[7]文件的创建时间
[8] 文件的名称
#####4.如何改变文件所有人和所有组####
chown |chgrp
chown username file |dir
chown user.group file |dir
chown -R user.group dir
chgrp group file |dir
chgrp -R group dir
r
对文件:是否可以查看为文件中的内容 ---》cat file
对目录:是否可以查看目录中有什么子文件或子目录
w
对文件:是否可以改变文件里面记录的字符
对目录:是否可以对目录中子目录或子文件的元数据进行更改
x
对文件:是否可以通过文件名称调用文件记录的程序
对目录:是否可以进入目录
2.更改方式
chmod <u,g,o><+/-/=><r,w,x> file | dir
chmod u+x /mnt/file1
chmod g-r /mnt/file2
chmod ug-r /mnt/file3
chmod u-r,g+x /mnt/file4
chmod -r /mnt/file5
chmod o=r-x /mnt/file6
rwx
210
r=4
w=2
x+1
r-x |r-- |--x
5 4 1
chmod 541 /mnt/file
7=rwx
6=rw-
5=r-x
4=r--
3=-wx
2=-w-
1=--x
0=---
#####6.umask#####
umask 系统建立文件时默认保留的权力、
umask 077 ##临时设定系统预留权限为077
永久更改umask
vim /etc/profile ##系统配置文件
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002 ##普通用户的umask###
else
umask 022 ##超级用户的umask###
fi
vim /etc/bashrc ##shell配置文件###
if [ $UID -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then
umask 002
else
umask 022
fi
source /etc/profile ###让更改立即生效
###7.特殊权限####
1.sticky ###粘制位####
作用:只针对目录生效,当目录上有sticky权限时,在这个目录中的文件只能被文件的拥有着删除
设定方式
chmod o+t dir
chmod 1xxx dir
2.sgid ###强制位###
作用
对文件:只针对于二进制可执行文件
当文件上有sgid时任何人执行此文件产生的进程都属于文件的组
对目录:当目录上有sgid权限时任何人在此目录中建立的文件都属于文件的所有组
设定方式
chmod g+s file | dir
chmod 2xxx file | dir
3.suid ####冒险位####
只针对于二进制可执行文件
当文件上有suid时任何人执行此文件,只有文件的拥有者和系统管理员才可以删除文件
设定方式
chmod u+s file
chmod 4xxx file
#########aclk权限列表######
1.作用
-rw-rwxr--+ root root 0 Jul 21:32:33 file
^
acl权限开启
getfacl file ####查看acl开启文件的权限####
##file:file ###文件名称
##owner:root ##文件拥有者
##group:root ##文件所有组
user::rw- ##文件拥有人的权限
user:kiosk:rwx ##指定用户的权限
group::r-- ##文件拥有组的权限
mask::rwx ##能赋予用户的最大权力阀值
other::r-- ##其他人的权限
3.acl列表的管理
setfacl -m u:username:rwx file ##设定username对file文件拥有rwx权限
setfacl -m g:group:rwx file ##设定group组成员对file拥有rwx权限
setfacl -x u:username file ##从acl列表中删除username
setfacl -b file ##关闭file上的acl列表
4.mask值
在权限列表中mask标示能生效的权力值
当用chmod减小开启acl文件权限时mask值会发生改变
chmod g-w westos
如果要恢复mask值
setfacl -m m:rwx westos
5.acl的默认权限设定
acl默认权限只针对目录设定
“acl权限只针对设定完成之后新建立的文件或目录生效,而已经存在的文件是不会继承默认权限”