目錄上的 setfacl 似乎不適用於子目錄的預設權限

目錄上的 setfacl 似乎不適用於子目錄的預設權限

作為 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

設定值

相關內容