ACL:access control list 權限訪問列表
應用范圍:所屬主和所屬組和其他用戶之外的他叔用戶
ACL是Linux系統權限額外支持的一項功能,需要文件系統的支持,例如:ReiserFS , EXT2 , EXT3 , EXT4 , JFS , XFS等都支持ACL功能
centos7 中:安裝系統分區和裝完系統之后自己手動添加的分區自動支持acl訪問功能
centos6中:系統安裝分區系統自動支持acl訪問控制列表,自己手動添加的分區需要使用以下命令手動添加
tune2fs -o acl /dev/sdb1
mount -o acl /dev/sdb1 /mnt
添加acl列表命令
setfacl:方便記憶法 set file acl
格式: setfacl [option] [[d]u|g:user:權限] 文件
d:代表默認,用于目錄中新建的文件自動繼承父文件的acl
常用選項:
-m 添加用戶或組的acl列表
-R 對目錄進行遞歸添加
-M 從文件中導入acl列表
-x 刪除acl列表
-X 刪除從文件中導入的acl列表,與-M相反
-d清空所有的acl列表
一:給用戶添加acl(刪除acl為setfal -x u:wangnannan df)
getfacl file1 | setfacl — set- file=- file2 復制file1
的acl權限給file2
二:從文件中導入
三刪除從文件導入的acl權限
四給組添加權限
五給新建的目錄默認添加acl(之前acl文件中的文件和目錄不會添加acl列表,只有在添加完acl之后創建的目錄和文件才會繼承父目錄的acl)
setfacl -k 文件名 刪除默認的acl(舉例:在五中,acl文件下的目錄會自動繼承acl文件的acl權限,如果使用setfacl -l acl命令之后,再創建文件或目錄將不會繼承acl目錄的acl權限)
mask用來影響所有者和其他人之外的最大權限:相當于自定義用戶和所屬組的權限的最大值不能超過mask
設置mask的值
setfacl -m m::rw|5 file
— set選項會把原有的ACL項都刪除,用新的替代,需要注意的
是一定要包含UGO的設置,不能象- m一樣只是添加ACL就可以.
如:
? setfacl — set u::rw,u: wang:rw,g::r,o:: – file1
acl文件的備份和恢復
mv |cp -p 命令能將復制的文件同樣具有acl權限功能,但是tar命令等常見的備份命令將不會保留acl權限
六備份acl列表:
七恢復acl
原創文章,作者:wangnannan,如若轉載,請注明出處:http://www.www58058.com/29419