unit2.2控制对文件的访问

本文介绍如何使用getfacl和setfacl命令管理文件权限,包括读取权限列表、设置用户和组权限、管理ACL掩码及继承特性,并讨论了设备权限列表加载的方法。

#############################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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值