디렉토리의 setfacl이 하위 디렉토리의 기본 권한에 대해 작동하지 않는 것 같습니다.

디렉토리의 setfacl이 하위 디렉토리의 기본 권한에 대해 작동하지 않는 것 같습니다.

루트로서 /Logs/case1 디렉토리를 생성하고 기본 그룹 "mygroup" 권한을 "rwx"로 갖도록 ACL을 설정한 후 생성된 모든 하위 디렉토리는 해당 권한을 상속하지 않습니다.

$ 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

보다설정.

관련 정보