启用ACL支持需确保文件系统挂载时带acl选项;现代ext4、XFS默认支持但未必启用,须用mount | grep acl验证,未启用则临时执行sudo mount -o remount,acl /或永久修改/etc/fstab添加acl。

Linux 中启用 ACL 支持不是安装某个软件或修改内核参数,而是确保文件系统在挂载时带 acl 选项。现代 ext4、XFS 等文件系统原生支持 ACL,但默认是否启用取决于挂载参数。
确认当前挂载是否已启用 acl
运行以下命令检查当前工作目录所在分区的挂载选项:
mount | grep "$(df . | tail -1 | awk '{print $1}')" | grep acl
如果有输出(含 acl 字样),说明已启用;若无输出,则需手动添加。
临时启用 acl(重启后失效)
对目标挂载点执行重挂载即可,例如:
- 对根分区:sudo mount -o remount,acl /
- 对
/home:sudo mount -o remount,acl /home - 对
/shared:sudo mount -o remount,acl /shared
永久启用 acl(推荐)
编辑 /etc/fstab,找到对应分区那一行,在第四列(options 字段)中加入 acl,保持原有选项不变:
UUID=abcd1234 /home ext4 defaults,acl 0 2
保存后执行:sudo mount -o remount /home(或对应挂载点),使配置立即生效。
验证与注意事项
启用后,setfacl 和 getfacl 才能真正起作用。注意:
- FAT32、exFAT 等非 Linux 原生文件系统不支持 ACL
- 即使内核支持,没加 acl 挂载选项,ACL 设置也会被忽略
- 部分新发行版默认已启用 acl,但仍建议用 mount | grep acl 实际验证


















