AI 助教问 AI 助教
东方瑞通 · KYCP

ACL 访问控制列表

ACL 访问控制列表为文件提供超越传统 u/g/o 的细粒度权限,用 setfacl 设置、getfacl 查看。

考点精讲

  1. 传统权限只能对属主、属组、其他三类授权,ACL 可为任意指定用户或组单独授权。getfacl 查看 ACL 权限,setfacl -m 设置(如 setfacl -m u:用户名:rwx 文件)、-x 删除某条、-b 删除全部、-R 递归、-d 设置默认 ACL(对目录)。ACL 有效补充了权限管理的灵活性。
  2. 前后置引导:前置:先掌握「文件权限与属主管理」(03-文件和目录管理),本页在其基础上展开。;后置:继续学习「文本编辑器 vim」(04-文本编辑器),承接下一知识点。

记忆技巧

ACL「更细的授权名单」:get 查、set 设,-m 修改、-x 删一条、-b 全删。

常见误区

  • 只知 chmod 不知 ACL,无法给单个额外用户授权
  • 混淆 setfacl -x(删一条)与 -b(删全部)
  • 对目录忘加 -d 导致默认 ACL 未生效

真题思路

  • 【示例】 查看文件或目录 ACL 权限应使用哪个命令?
    setfacl getfacl chmod chacl
    答案:B
    解析:getfacl 查看、setfacl 设置 ACL 权限(讲义 03-文件和目录管理)。

常见问题

Q:给指定用户 u1 授予某文件读写权限怎么写?

A:setfacl -m u:u1:rw 文件名。(解析:ACL 设置语法。)

Q:删除某文件所有 ACL 权限的命令?

A:setfacl -b 文件名。(解析:-b 删除全部 ACL。)

Q:ACL 与传统权限的区别?

A:传统权限只能对属主/属组/其他授权,ACL 可对任意单个用户或组授权。(解析:细粒度权限。)

Q:为目录设默认 ACL 用哪个选项?

A:setfacl -d,使目录下新建文件继承默认 ACL。(解析:-d 默认 ACL。)

相关知识

教材出处:03-文件和目录管理 ACL 访问控制列表

AI 助教

让 AI 助教带你深入学习,把你卡住的地方直接问它

随时为您答疑解惑

开始答疑