当一个文件要对多个用户设置不同的使用权限是,简单的权限管理(一个用户,一个组,一个其他人)以无法满足需求.
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只有读权限

本文介绍了Linux中ACL(访问控制列表)的使用,包括如何针对普通文件和目录设置ACL,以及如何查看、修改和删除ACL权限。通过setfacl和getfacl命令,可以为特定用户或组设置特殊权限,实现更精细的文件和目录权限控制。

1814

被折叠的 条评论
为什么被折叠?



