setfacl -m이 기존 파일 권한 위에 권한을 추가하지 않습니까?

setfacl -m이 기존 파일 권한 위에 권한을 추가하지 않습니까?

디렉토리가 있습니다 /test/test2/. 소유자는 root, 그룹은 test, 권한은 입니다 drwxr-xr-x. setfacl -m group:test:w ./해당 디렉토리에서 실행했습니다 .

test이제 그룹에 포함된 사용자로서 해당 디렉토리에서 실행 test하면 getfacl ./출력은 다음과 같습니다.

# file: .
# owner: root
# group: test
user::rwx
group::r-x
group:test:-w-
mask::rwx
other::r-x

이제 를 실행하면 touch test.txt을 얻습니다 touch: cannot touch 'test.txt': Permission denied. 왜 그럴까요? 권한에 setfacl -m권한이 추가되지 않았습니까 chmod? 즉, test그룹에 쓰기 권한을 부여했는데 setfacl그룹에 r-x레거시 권한(을 사용하여 변경할 수 있음 )이 있으므로 이 권한이 그룹 chmod에 효과적으로 부여됩니까 ?rwxtest

나는 이것을 시도했고 namei -l /test/test2/출력은

f: /test/test2/
drwxr-xr-x root root /
drwxr-xr-x root root test
drwxrwxr-x root test test2

답변1

주요 문제는 다음과 같습니다.

group:test:-w-

이 그룹에는 test쓰기 권한이 있지만 실행 권한은 없으므로 해당 디렉터리 아래에는 아무것도 만들 수 없습니다. 다음을 통해 권한을 할당해야 합니다.

setfacl -m group:test:wx ./

할당하더라도UNIX 쓰다허락은 받았지만 안돼구현하다콘텐츠를 만들 수 있는 권한이 없습니다.

관련 정보