1. 程式人生 > >一個特別的許可權管理工具:setfacl

一個特別的許可權管理工具:setfacl

setfacl:一個特別的檔案和目錄許可權控制工具,作為linux使用者、組許可權管理之外的許可權管理補充;配置後,檔案屬性增加一個加號“+”,作為提示。

示例:

setfacl -m user:john:rw- ./test.txt

setfacl -m group:dev:r-- ./test.txt

檢視許可權:

getfacl --omit-header ./test.txt

[[email protected] ~]# ls -l ./test.txt 

-rw-rw-r--+ 1 root admin 0 Jul 3 22:06 ./test.txt 

刪除許可權:

setfacl -x group:dev ./test.txt

取消setfacl:

setfacl -b ./test.txt

引數:

型別 說明
user::rw-  定義了ACL_USER_OBJ, 說明file owner擁有read and write permission
user:john:rw-  定義了ACL_USER,這樣使用者john就擁有了對檔案的讀寫許可權,實現了我們一開始要達到的目的
group::rw-  定義了ACL_GROUP_OBJ,說明檔案的group擁有read and write permission 
group:dev:r--  定義了ACL_GROUP,使得dev組擁有了對檔案的read permission
mask::rw-  定義了ACL_MASK的許可權為read and write
other::r--  定義了ACL_OTHER的許可權為read