50. 文件权限- 文件系统访问控制列表(ACL,Access Control List)

开篇词

尽管 chmod 命令已经足够强力,但它无法对权限进行更精细的分配,所以 Linux 提供了一些灵活的命令以为特定用户或组指定权限。从 Linux 内核 2.6 开始,我们可以给用户或组分配更细粒度的权限。
 

开始之前

在我们开始之前,我们要确保我们所使用的系统是基于 2.6 或以上的内核:

uname -r

我们所使用的系统是基于 3.10 内核的,所以我们可以使用 acl 命令。
 

获取文件 ACL

我们可以使用 getfacl 命令来获取一个文件的访问控制列表。
这里是 getfacl 命令的一些选项:

选项 用途
-a--access 输出所有的访问控制列表。
-d--default 输出默认的访问控制列表。
-c--omit-header 输出访问控制列表但不包含备注头信息。
-e--all-effective 输出所有有效权限的备注。
-E--no-effective 输出所有无效权限的备注。
-s--skip-base 忽略所有只包含基本 ACL 条目的文件或目录 ACL。
-R--recursive 递归输出所有文件及目录的 ACL。
-L--logical 递归输出所有文件、目录以及软链接 ACL,必须与 -R 相结合。
-P--physical 递归输出所有文件和目录的 ACL,必须与 -R 相结合。
-t--tabular 以表格格式输出文件或目录 ACL。
-p--absolute-names 保留一个路径的起始斜线 /
-n--numeric 输出所有者及组编号而非名称。

默认情况下,getfacl 命令输出访问控制列表和默认访问控制列表。

touch acl_file
getfacl acl_file

输出新建文件的访问控制列表信息。

文件 ACL

使用 -a--access 参数,我们可以查看文件的访问控制列表:

getfacl -a acl_file    # 等价于 getfacl --access acl_file

输出文件的访问控制列表。

文件默认 ACL

使用 -d--default 参数,我们可以查看文件的默认访问控制列表:

getfacl -d acl_file    # 等价于 getfacl --default acl_file

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值