
作為 root,在建立目錄 /Logs/case1 並將 ACL 設定為預設群組「mygroup」權限為「rwx」後,建立的任何子目錄都不會繼承這些權限
$ mkdir /Logs/case1
$ setfacl -m g:mygroup:rwx /Logs/case1
以下是設定後的 ACL:
gc@logs:/Logs$ getfacl case1
# file: case1
# owner: root
# group: root
user::rwx
group::r-x
group:mygroup:rwx
mask::rwx
other::r-x
現在作為系統的普通用戶,我應該在 /Logs/case1 下建立一個子目錄
$ mkdir /Logs/case1/12345
gc@logs:/Logs/case1$ ls -lrt
total 4
drwxr-xr-x 2 gc mygroup 4096 Dec 1 00:16 12345
gc@logs:/Logs/case1$ getfacl 12345/
# file: 12345/
# owner: gc
# group: mygroup
user::rwx
group::r-x
other::r-x
為什麼此目錄“/Logs/case1/12345”不繼承群組“mygroup”-“rwx”的父目錄ACL?
以下是分配給使用者“root”和“gc”的群組
$ groups root
root : root
$ groups gc
gc : mygroup
答案1
您為 /Logs/case1 設定檔案 ACL,但未設定預設 ACL。檔案 ACL 不會被繼承,但預設 ACL 會被繼承。新增預設 ACL:
setfacl -m g:mygroup:rwx,d:g:mygroup:rwx /Logs/case1
看設定值。