可以临时启用acl支持:执行sudo mount -o remount,acl /挂载点,无需重启或卸载,但重启后失效;需先用df -h确认分区挂载点,再验证mount输出含acl方可使用setfacl。

可以直接用 mount -o remount,acl 临时激活旧分区的 ACL 支持,无需重启或卸载分区,但效果仅持续到下次重启。
确认目标分区位置
先查清楚你要操作的分区挂载点,比如根目录 /、家目录 /home 或数据盘 /data:
- 运行
df .(在目标目录下执行)或df -h查看挂载点与对应设备 - 例如输出中显示
/dev/sdb1 on /data type ext4,说明/data挂载自/dev/sdb1
执行 remount,acl 激活
对已挂载的分区,用 remount 方式追加 acl 选项:
- 激活根分区:
sudo mount -o remount,acl / - 激活 /home 分区:
sudo mount -o remount,acl /home - 激活 /data 分区:
sudo mount -o remount,acl /data
注意:命令中 acl 前后不加空格,逗号必须紧贴选项;若提示 mount: /xxx not mounted or bad option,说明路径不对或该分区不支持 ext2/3/4/xfs 等 ACL 兼容文件系统。
验证是否生效
激活后立即检查挂载参数是否包含 acl:
- 运行
mount | grep "$(df . | tail -1 | awk '{print $1}')" | grep acl(在目标目录下执行) - 或直接查指定路径:
findmnt -n -o OPTIONS /data | grep acl - 看到输出含
acl即表示成功,例如rw,relatime,acl
后续使用前提
ACL 工具(如 setfacl)此时才能真正写入权限规则。但要注意:
- 这只是临时启用,重启后失效
- 若需长期使用,必须编辑
/etc/fstab,在对应分区的挂载选项里追加,acl(例如defaults,acl),再执行sudo mount -o remount /xxx或重启 - 某些老旧系统或只读挂载(如
ro)不支持 remount,acl,需先确保挂载为可读写











