linux系统文件权限管理之 ‘ACL‘

  • Post author:
  • Post category:linux



一 ACL 权限简介

Linux 下用户对文件的操作权限有 r-读, w-写, x-可执行三种,而对linux 下的文件而言,用户身份分为:所有者, 所属组, 其它人, 且文件的所有者,所属组都只能是一个,所以在对文件分配用户的使用权限时,只能对这三种身份进行分配rwx 权限.Linux 主要作为服务器系统使用,用户众多.所以在实际使用场景中,这三种身份并不能很好地实现资源权限分配问题,所以就有了ACL权限. ACL 权限就是为了解决linux 下三种身份不能满足资源权限分配需求的问题的.

   setfacl命令格式:   setfacl 选项 文件目录名
    -m 设定ACL权限
    -x 删除指定用户,用户组的ACL权限,针对用户,用户组
    -b 删除文件所有的ACL权限,针对文件
    -d 设定默认ACL权限
    -k 删除默认ACL权限
    -R 递归设置ACL权限


二 设置ACL权限


1. 设置用户ACL权限:指定特定用户对此文件/目录拥有的r/w/x权限


1. 命令格式: setfacl -m u:用户名:权限(rwx) 目录/文件名

2. 使用示例: setfacl -m u:user1:rwx /aclTest

3. 注意: 用户具体拥有的权限并不一定是设置acl时指定的权限,和设置的最大默认权限进行与操作后得到的权限才为用户实际拥有的权限


2. 设置用户组ACL权限:指定特定用户组对此文件/目录拥有的r/w/x权限

1. 命令格式: setfacl -m g:用户zu名:权限(rwx) 目录/文件名

2. 使用示例: setfacl -m g:group2:rwx /aclTest



版权声明:本文为weixin_43279032原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。