ACL 的描述
acl — Access Control Lists 访问控制列表
linux 下一切皆文件,文件权限有 owner group others 和 r w x。acl 可以超出文件本身的这六个属性,针对特定的人 和 特定的用户组进行设置!当然这一切都需要在linux系统下唯一的真神 root 设置。
ACL 主要设置对象
1 用户 (user)可以针对特定用户权限设置 (非owner)
2 用户组(group)针对用户组对象设置
3 针对该目录下的新文件、新目录,规范
ACL 的设置技巧
setfacl [-bkRd] [{-m|-x} acl_spec] 文件/目录名
-m :--modify 配置后面的 acl_spec给文件/目录使用,不可与 -x 合用; setfacl -m u:user:rx /project/
-x :--remove 删除后续的 acl_spec,不可与 -m 合用; setfacl -x u:user /project/
-b :--remove-all 移除所有的 acl_spec; setfacl -b project/
-k :--remove-default 移除默认的 acl_spec;
-R :递归配置 acl_spec; setfacl -m u:user:rx -R/project/
-d :--default 配置“默认 acl_spec”,只对目录有效,在该目录新建的数据会引用此默认值; setfacl -m d:u:st:rx /project/
acl_spec 示例
u[ser]:]uid [:perms] 针对用户 setfacl -m u:tester:rw aclfile
g[roup]:gid [:perms] 针对用户组 setfacl -m g:tester:rw aclfile
m[ask][:] [:perms] mask 主要针对文件夹 setfacl -m m:rx project/。类似网络的子网掩码 设置后,权限不可以超过这个最大权限
o[ther][:] [:perms] 针对 其它用户组 这个不常用,主要我没查到怎么用
备注:详细使用,借鉴其他人博客 http://c.biancheng.net/view/863.html