這篇文章將為大家詳細講解有關使用linux的setfacl命令設置文件ACL規則,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
setfacl的英文全稱是“ set file access control list ”,即“設置文件訪問控制列表”。改命令可以更精確的控制權限的分配,比如讓某一個用戶對某一個文件具有某種權限。
ACL指文件的所有者、所屬組、其他人的讀/寫/執行之外的特殊的權限, 對于需要特殊權限的使用狀況有一定幫助。 如,某一個文件,不讓單一的某個用戶訪問。
語法格式:setfacl [參數] [文件]
常用參數:
-m | --modify-acl 更改文件的訪問控制列表 |
-M | --modify-file=file 從文件讀取訪問控制列表條目更改 |
-x | --remove=acl 根據文件中訪問控制列表移除條目 |
-X | --remove-file=file 從文件讀取訪問控制列表條目并刪除 |
-b | --remove-all 刪除所有擴展訪問控制列表條目 |
-k | --remove-default 移除默認訪問控制列表 |
-d | --default 應用到默認訪問控制列表的操作 |
-P | --physical 依照自然邏輯,不跟隨符號鏈接 |
-v | --version 顯示版本并退出 |
-R | --recursive 遞歸操作子目錄 |
參考實例
修改一個文件的acl權限,添加一個用戶權限:
[root@linuxcool ~]# getfacl test
file: test
owner: root
group: root
user::rwx
user:zwx:rw-
group::r-x
mask::rwx
other::r-x
[root@linuxcool ~]# setfacl -Rm u:zwx:rw- test
[root@linuxcool ~]# getfacl test
file: test
owner: root
group: root
user::rwx
user:zwx:rw-
group::r-x
mask::rwx
other::r-x
清除一個目錄的ACL權限:
[root@linuxcool ~]# setfacl -x u:zwx test
[root@linuxcool ~]# getfacl test
file: test
owner: root
group: root
user::rwx
group::r-x
other::r-x
關于使用linux的setfacl命令設置文件ACL規則就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。