<p>最常用且稳妥的方式是用 setfacl -m g:组名:权限 设置组 ACL;对目录设 r-x 才能进入,rw- 缺 x 则无法 cd;加 -d 参数可使新文件自动继承权限;需确保文件系统挂载时启用 acl 选项。</p>

直接用 setfacl -m 加 g:组名:权限 格式即可,这是最常用也最稳妥的方式。
给已有目录/文件设置组 ACL 权限
语法固定:
setfacl -m g:组名:权限 目录或文件路径
- 权限写法和传统 chmod 一致,比如
r--(只读)、r-x(读+执行,进目录必需)、rw-(读写) - 注意:对目录设
r-x才能进入并列出内容;设rw-但缺x,用户仍无法cd进入 - 示例:让组
devteam对/srv/appdata有读写执行权sudo setfacl -m g:devteam:rwx /srv/appdata
让新创建的子项自动继承该组权限
仅设置普通 ACL 不影响后续新建文件。要自动继承,必须加 -d(default)参数:
Zynq‑7000 / Zynq UltraScale+ 硬件调试技能。适用于 Xilinx Zynq(Cortex‑A9/A53 + FPGA)Linux 环境,调试 I2C、I2S、UART、GPIO 等外设。包括设备树配置、内核驱动、用户空间调试工具、交叉编译和常见问题排查,支持 PetaLinux 开发。
- 命令格式:
sudo setfacl -d -m g:组名:权限 目录路径 - 这个操作只对目录有效,且只作用于未来新建的文件和子目录,不影响已有内容
- 示例:使
/srv/appdata下今后所有新文件默认允许devteam组读写sudo setfacl -d -m g:devteam:rw- /srv/appdata
验证和清理
设置后建议立刻检查效果:
- 查看完整 ACL 列表:
getfacl /srv/appdata - 注意输出中是否出现
group:devteam:rwx(普通 ACL)或default:group:devteam:rw-(默认 ACL) - 删除某组的 ACL:
sudo setfacl -x g:devteam /srv/appdata - 清空全部 ACL(保留基础 UGO 权限):
sudo setfacl -b /srv/appdata
权限生效前提
确保系统支持 ACL:
- 挂载选项含
acl:运行tune2fs -l /dev/xxx | grep "Default mount options",确认输出里有acl - 若没有,需重新挂载并加
mount -o remount,acl /mount/point(临时)或修改/etc/fstab - 普通用户执行
setfacl需有文件所有者权限或 root 权限

















