可使用setfacl -x删除指定用户或组的acl权限,如setfacl -x u:john report.txt;用-b彻底清除所有扩展acl,-k仅删除目录默认acl,执行后getfacl无user:/group:行且权限末尾无+号即成功。

直接用 setfacl -x 删除指定用户的 ACL 权限,或用 setfacl -b 彻底清除所有扩展 ACL 规则。
删除某个用户或组的 ACL 权限
使用 -x(exclude)选项移除特定条目,语法为:setfacl -x u:用户名 文件或目录 或 setfacl -x g:组名 文件或目录
- 例如,移除用户
john对report.txt的额外权限:setfacl -x u:john report.txt - 移除组
devs的 ACL 条目:setfacl -x g:devs project/ - 可一次删除多个条目,用逗号分隔:
setfacl -x u:alice,g:team config.conf
彻底清除所有 ACL 扩展权限
用 -b(remove-all)选项清空文件或目录上所有非基础的 ACL 条目(保留属主、属组、other 的原始 rwx):
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
setfacl -b document.pdf- 对目录递归清理(含子文件和子目录):
setfacl -Rb /shared/data - 执行后,权限显示中的
+号会消失,getfacl输出里不再有user:或group:扩展行
只删默认 ACL(仅对目录有效)
目录可设“默认 ACL”,影响后续新建文件。若只需删默认规则,不碰已有文件的 ACL:
-
setfacl -k mydir/—— 删除该目录的默认 ACL(default:user:等) - 注意:
-k不影响当前目录或其下现有文件的访问 ACL,只管“未来”
验证是否删除成功
运行 getfacl 文件名 查看结果:
- 若输出中没有
user:xxx、group:yyy行,且末尾无+号(如-rw-r--r--而非-rw-r--r--+),说明 ACL 已清空 - 对目录执行
ls -ld 目录名,确认权限字段末尾+消失










