1.ACL访问控制用于文件在标准权限和特殊权限之外,为指定用户和组设置指定的权限。
2.使用ls –l 命令查询文件和目录时,显示的结果在标准权限之后带+,表示有ACL
(常规文件显示的是.)。
3.使用ls –l 命令查询带有ACL(+)的文件与普通文件区别主要在于用户位置的权限表示当前的ACL的掩码设置。
4.使用传统chmod命令更改具有ACL的文件时,修改的不是组所有者权限,由于对应位置是ACL掩码设置,所以修改的是ACL掩码。
5.getfacl file 显示文件的ACL设置,user::表示所属用户,user:uname:表示指定用户,group::表示组所有者,group:gname:表示指定组,mask表示掩码设置,用户名和组名可用UID和GID。
6.默认权限设置可以使以后在新创建的文件和目录中同样有指定用户和指定组的ACL权限设置。
例:default:user::rwx
7.默认掩码设置为新建的目录或文件可用的最大权限,如果文件或目录权限高于掩码权限,那么将会降低为掩码权限,如果文件或目录文件低于或与掩码权限相同,则不对权限更改。
8.ACL掩码的权限值就是指定用户,组所有者,指定组可用使用的最大权限。
9.setfacl 可以添加、修改或删除文件或目录的ACL:
用户:setfacl –m u:name:rX file
组:setfacl –m g:name:rw file
同时设定多个条目时可以在同一条命令中用;隔开。
10.设置ACL掩码:setfacl –m m::r file,递归修改加-R选项
11.删除ACL ,使用-x选项,命令格式和添加修改相同。删除文件ACL掩码要在未设置其他ACL(无法删除基础ACL除外)的情况下,使用-b选项:setfacl -b file
12.设置默认ACL ,在添加和修改ACL命令的基础上,加上-d选项或以d:开头,删除默认ACL也是一样的格式(-d或d:):例 setfacl –x d:g:name:rw file.删除目录的所有默认的ACL条目使用-k选项:setfacl -k /dir