#############################unit2#############################
控制对文件的访问
¥¥¥¥¥一,权限列表的读取
[kiosk@foundation0 Desktop]$ getfacl file
#file:file ##文件名称
#owner:kiosk ##文件所有人
#group:kiosk ##文件所有组
user::rw- ##用户权限
user:kiosk:rwx ##特殊指派用户及权限
group::rw- ##组权限
mask::rwx ##可指派最大权限
other::r-- ##其他人权限
¥¥¥¥¥二,setfscl 用于设置或修改文件的ACL
1,setfacl -m u:bob:rw filename ##授予用户bob 读写权限
(如图一)
2,setfacl -m g:westos:rw filename ##授予组 westos 读写权限
(如图二)
3,setfacl -m g:redhat:r ,filename ##授予组redhat 读的权限
4,setfacl -x u:bob filename ##删除bob的ACL权限
5,setfacl -m o::- filename ##修改其他人的权限为空
6,setfacl -b /mnt/westos ##去掉该目录的特殊权限
(如图三)
¥¥¥¥¥三,ACL掩码及继承
1,具有ACL的文件拥有一个“mask”(掩码),这个掩码既能够限制拥有该文件的组的最大权限,又能够限制ACL中的补充用户和组所拥有的最大权限
2,setfacl -m m:rwx file/dir
##只针对与该文件/目录,在其目录下新建的文件,并没有特殊权限。
(如图四,五)
3,setfacl -m d:u:bob:rw directory
##目录可以有“默认ACL”条目,系统自动针对在该目录中创建的新文件设置这些条目这类似setgid 权限的方法(针对目录时),使得在该目录中创建的新文件会拥有该目录的所有组。
(如图六,七)
¥¥¥¥¥四,设备权限列表加载
1,挂载文件系统后,必须启用对POSIX ACL 条目的支持
2,安装程序会配置它创建的所有ext4文件系统,以自动启用ACL支持
3,tune2fs -l /dev/sda1 | grep "Default mount"
Default mount options:
user_xattr acl
4,如果手动格式化文件系统,则需要使用acl挂载选项,挂载该系统
5,tune2fs -o user_xarrt,acl /dev/sda1