setfacl命令 – 设置文件ACL策略规则
setfacl命令来自英文词组“Set file access control list”的缩写,其功能是用于设置文件ACL策略规则。FACL即文件访问控制列表策略,通过该技术可以更加精准地控制权限的分配,例如仅允许某个用户访问指定目录,或仅有某个用户才具有写入权限,把权限约束在一个极小的范围内,系统也就更加安全了。
语法格式:setfacl [参数] 文件或目录名
常用参数:
-b | 清空扩展访问控制列表策略 |
-d | 应用到默认访问控制列表 |
-k | 移除默认访问控制列表 |
-L | 跟踪符号链接文件 |
-m | 更改文件访问控制列表策略 |
-P | 找到符号链接对应的文件 |
-R | 递归处理所有子文件 |
-x | 根据文件中访问控制列表移除指定策略 |
--help | 显示帮助信息 |
--vesion | 显示版本信息 |
参考示例
对目录进行FACL策略规则设置,允许指定用户进行读写执行操作:
[root@linux-arae-cc ~]# setfacl -Rm u:linuxaraecc:rwx File
[root@linux-arae-cc ~]# getfacl File
file: File
owner: root
group: root
user::rwx
user:linuxaraecc:rw-
group::r-x
mask::rwx
other::r-x
清除指定目录上已有的FACL策略规则:
[root@linux-arae-cc ~]# setfacl -x u:linuxaraecc File
[root@linux-arae-cc ~]# getfacl File
file: File
owner: root
group: root
user::rwx
group::r-x
other::r-x