1、什么是facl
facl(file access control list)文件訪問控制列表,主要目的是在原有的u,g,o之外,另一層讓普通用戶能控制賦權給另外的用戶或組的機制;
facl可以針對單一的用戶或組,對文件或目錄進行r, w, x的權限設置。
2、如何使用
getfacl:查看某個文件或目錄的acl設置信息;
setfacl:設置某個文件或目錄的acl信息;
用法:
getfacl命令:
getfacl FILE…
user:USERNAME:MODE
group:GROUPNAME:MODE
例如:
[centos@CentOS7 tmp]$ getfacl a.cetos # file: a.cetos # owner: centos # group: centos user::rw- group::rw- other::r-- 這里因為我們還沒有設置facl所以只能看到傳統的u,g,o權限信息;
setfacl命令:
賦權給用戶:
setfacl -m u:USERNAME:MODE FILE…
賦權給組:
setfacl -m g:GROUPNAME:MODE FILE…
例如:
1、針對特定用戶的方式: 設置規定:“u:[用戶賬號列表]:rwx”,例如針對hadoop的權限設置為rw [centos@CentOS7 ~]$ cd /tmp [centos@CentOS7 tmp]$ touch a.centos [centos@CentOS7 tmp]$ ll a.centos -rw-rw-r--. 1 centos centos 0 Aug 21 16:39 a.centos [centos@CentOS7 tmp]$ setfacl -m u:hadoop:rw a.centos [centos@CentOS7 tmp]$ ll a.centos -rw-rw-r--+ 1 centos centos 0 Aug 21 16:39 a.centos 權限部分多了個+號。
原創文章,作者:Future,如若轉載,請注明出處:http://www.www58058.com/42636