getfacl 是 linux 中查看文件或目录详细 acl 权限的命令,可显示基础权限、额外用户/组权限、掩码及默认 acl;支持单路径、多路径、递归查看,并需注意默认 acl 仅在目录级完整输出中体现。

getfacl 是 Linux 中查看文件或目录**详细访问控制列表(ACL)权限**的命令,它比 ls -l 显示得更全面,尤其能揭示额外设置的用户/组权限、默认 ACL、掩码(mask)等信息。
基础用法:查看单个文件或目录的 ACL
直接跟上目标路径即可:
-
getfacl filename— 查看文件的 ACL -
getfacl /path/to/dir— 查看目录的 ACL(不含子项)
输出中会包含三类关键信息:
– user:: 文件所有者的权限(基础权限)
– group:: 所属组的权限(基础权限)
– other:: 其他用户的权限(基础权限)
此外还会显示 mask::(实际生效的最大权限上限),以及通过 setfacl 添加的额外条目,如 user:alice:r-x 或 group:dev:rwx。
查看目录的默认 ACL(Default ACL)
对目录启用默认 ACL 后,新创建的文件/子目录会自动继承这些权限。用以下命令查看:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
-
getfacl /path/to/dir | grep "default:"— 快速筛选默认条目 -
getfacl /path/to/dir— 完整输出中,以default:开头的行即为默认 ACL
例如出现 default:user:bob:rw-,表示该目录下新建的文件默认赋予用户 bob 读写权限(实际受 mask 限制)。
批量查看多个路径或递归查看
-
getfacl file1 file2 dir1— 一次查多个路径,结果分段显示 -
getfacl -R /path/to/dir— 递归查看整个目录树(慎用,大量文件时输出极长) -
getfacl -R /path/to/dir 2>/dev/null | head -n 50— 限制输出前 50 行,避免刷屏
注意:递归模式不显示默认 ACL,仅展示每个项的实际 ACL;若需同时看默认 ACL,应单独对目录运行 getfacl。
常见输出解读示例
执行 getfacl report.txt 可能返回:
# file: report.txt # owner: alice # group: staff user::rw- user:bob:r-- group::r-- mask::rw- other::r--
说明:
– 所有者 alice 拥有 rw-(读写)
– 用户 bob 被额外授予 r--(只读)
– 所属组 staff 权限是 r--(基础组权限)
– mask::rw- 表示所有命名用户/组的权限最多只能到 rw-(此处 bob 的 r-- 有效)
– 其他人权限仍是基础的 r--










