首页 > 编程笔记 > Linux笔记 阅读:15

Linux setfacl命令的用法(附带实例)

Linux 的 setfacl 命令来自英文词组 set file access control list 的缩写,其功能是设置文件 ACL 策略规则。

FACL 即文件访问控制列表策略,通过该技术可以更加精准地控制权限的分配,例如仅允许某个用户访问指定目录,或仅有某个用户才具有写入权限。把权限约束在一个极小的范围内,系统也就更加安全了。

setfacl 命令的语法格式如下:
setfacl 参数 文件或目录名
常用参数见下表:

选项 描述 选项 描述
-b 清空扩展访问控制列表策略 -P 找到符号链接对应的文件
-d 应用到默认访问控制列表 -R 递归处理所有子文件
-k 移除默认访问控制列表 -x 根据文件中的访问控制列表移除指定策略
-L 跟踪符号链接文件 --help 显示帮助信息
-m 更改文件访问控制列表策略 --version 显示版本信息

【实例 1】对目录进行 FACL 策略规则设置,允许指定用户进行读、写、执行操作:

[root@clinux ~]# setfacl -Rm u:clinux:rwx File
[root@clinux ~]# getfacl File
file: File
owner: root group: root
user::rwx
user:clinux:rw-
group::r-x
mask::rwx
other::r-x


【实例 2】清除指定目录上已有的 FACL 策略规则:

[root@clinux ~]# setfacl -x u:clinux File
[root@clinux ~]# getfacl File
file: File
owner: root
group: root
user::rwx
group::r-x
other::r-x

相关文章