用户管理中用户权限ACL怎么使用getfacl查看文件上附带的复杂特殊权限

舞夢輝影

舞夢輝影

2026-07-29

363人浏览

原创

getfacl 是查看 linux 文件或目录 acl 权限的核心命令,可显示传统权限、用户/组 acl、mask 和默认 acl;基础用法为 getfacl filename,关键字段包括 user::、group::、other::、user:name:、group:name:、mask:: 和 default:前缀条目,其中 mask 决定所有 named 条目的实际有效权限。

用户管理中用户权限acl怎么使用getfacl查看文件上附带的复杂特殊权限

使用 getfacl 查看文件或目录上设置的 ACL(访问控制列表)权限,是 Linux 中排查用户/组细粒度权限问题的关键手段。它能清晰展示除传统 rwx 之外的额外授权规则,比如对特定用户或组单独赋予读写执行权限。

基本用法:查看单个文件或目录的 ACL

直接运行命令即可显示完整 ACL 信息:

  • getfacl filename —— 显示文件的 ACL 条目,包括所有用户、组、mask 和默认 ACL(如果是目录)
  • getfacl -p dirname —— 加 -p 可避免显示绝对路径前缀,输出更简洁
  • getfacl /path/to/dir | head -n 20 —— 对大型目录可配合 head 快速浏览开头部分

识别 ACL 输出中的关键字段

输出通常包含以下几类条目,需重点关注:

  • user::rwx —— 文件所有者的基础权限(对应 chmod 的 u)
  • group::r-x —— 所属组的基础权限(对应 chmod 的 g)
  • other::--- —— 其他用户的权限(对应 chmod 的 o)
  • user:alice:r-- —— 明确授予用户 alice 的额外权限
  • group:devs:rw- —— 明确授予组 devs 的额外权限
  • mask::rw- —— 实际生效的最高权限掩码,所有 named user/group 权限不能超过 mask
  • default:user::rwx —— 目录的默认 ACL,影响后续新建文件/子目录(仅目录有)

区分“有效权限”与“显式设置”

ACL 中某条规则可能被 mask 限制,导致实际不生效。例如:

Android linux内核介绍 中文WORD版
Android linux内核介绍 中文WORD版

本文档主要讲述的是Android linux内核介绍;Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

下载

user:tom:rwx + mask::r-- → tom 实际只有 r-- 权限,getfacl 会在对应行末尾标注 # effective:r--

这意味着即使你设置了 rwx,真正起作用的是 mask 和该条目的交集。修改 mask 需用 setfacl -m m::rwx

常见排查场景示例

当用户无法访问某文件,但属主/属组看起来没问题时:

  • 先确认是否启用了 ACL:mount | grep "acl" 或检查文件系统挂载选项(ext4 默认支持,xfs 均支持)
  • 运行 getfacl /path/to/file,看是否有冲突的 user/group 条目或过严的 mask
  • 对比用户实际所属组与 ACL 中列出的 group 条目,注意:ACL 不继承 /etc/group 关系,只认显式声明的组名
  • 若为目录,检查 default ACL 是否缺失,导致新创建文件没继承预期权限

不复杂但容易忽略 —— 很多权限问题不是没设,而是 mask 卡住了,或者 default ACL 没配全。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

2671

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

1649

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

1296

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

2654

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

2419

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

1659

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

1253

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

1423

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

210

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
ubuntu官方总文档
ubuntu官方总文档

共0课时 | 0人学习

Linux man-pages 项目
Linux man-pages 项目

共0课时 | 0人学习

Git 教程
Git 教程

共21课时 | 7.4万人学习