当一个文件要对多个用户设置不同的使用权限是,简单的权限管理(一个用户,一个组,一个其他人)以无法满足需求.
ACL权限 (Access Control list访问控制列表}
ACL就是对访问进行控制的一张表
对文件的ACL设置可以通过ACL让特定的用户或组对其设置特别的权限
一,ACL针对普通文件的设置:
setfacl命令(set设置,f文件file,acl访问控制列表)
添加文件的ACL
setfacl -m u:zx:--- 1243.txt (zx用户对1243.txt文件没有任何权限)()
setfacl -m g:zx:--- 1243.txt(zx组对1243.txt文件没有任何权限)
-m参数表示modify修改,u表示针对user用户设置,zx用户名称,---表示设置的权限信息
查看文件的ACL权限
getfacl 1243.txt (查看文件的ACL权限信息)
删除文件的ACL权限
setfacl -x u:zx 1243.txt
在设置了ACL权限后,通过查看文件信息可以看到文件权限信息列有个“+”号
移除文件的ACL权限信息:
setfacl -b 1243.txt(移除1342.txt的ACL权限信息)
二,ACL针对目录文件的设置:
对目录文件设置ACL,是为了对目录文件里面,创建的文件进行权限控制.
mask:表示用户的最大权限范围
setfacl -m d:u:zx:r-- 123
d:default(设定默认)
用root在根目录下创建123/bbb目录文件并设置用户zx有读行权限:
可以看到后续的新建123文件都继承了之前的bbbACL权限设置zx只有读权限