Linux检查文件系统ACL支持需确认两点:一是文件系统本身支持(如ext4、XFS等),二是挂载时启用acl选项;可通过tune2fs、mount或findmnt命令验证,权限末尾“+”号亦为间接证据。

Linux 中检查底层文件系统是否支持 ACL,核心是确认两点:文件系统本身具备 ACL 能力(如 ext4、xfs 等),且当前挂载时启用了 acl 选项。现代发行版大多默认启用,但仍建议实测验证。
查看文件系统默认挂载选项
运行以下命令,将 /dev/sda1 替换为你的根分区或目标分区设备(可用 df -h / 查看):
tune2fs -l /dev/sda1 | grep -i "default mount options"
如果输出中包含 acl(例如 Default mount options: user_xattr acl),说明该文件系统在格式化时已启用 ACL 支持。
查看当前挂载状态
即使文件系统支持,也要确认它当前是以 acl 选项挂载的:
mount | grep "$(df -P / | tail -1 | awk '{print }')" | grep -o "acl"
或者更通用的方式:
findmnt -n -o OPTIONS / | grep -o "acl"
有输出即表示已启用;无输出则说明当前未启用 ACL 挂载选项。
快速判断:看权限字段有没有 + 号
执行 ls -ld /path/to/dir,若权限字符串末尾带 +(如 drwxr-xr-x+),说明该目录已配置 ACL —— 这间接证明系统支持且已启用 ACL(因为不支持就无法设置成功)。
注意:这个方法不能提前验证,只能用于已有 ACL 的对象;但它是最直观的现场线索。
补充说明
- ACL 不依赖额外软件包,但需内核 ≥ 2.6(所有主流发行版均满足)
- 不支持 ACL 的文件系统:FAT32、exFAT、NTFS(通过 ntfs-3g 挂载时除外)
- 支持 ACL 的常见文件系统:ext2/3/4、XFS、Btrfs、tmpfs
- 若发现未启用,可临时挂载:
sudo mount -o remount,acl /;永久生效需编辑/etc/fstab,在对应行的挂载选项中添加acl











