디렉토리가 있습니다 /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
에 효과적으로 부여됩니까 ?rwx
test
나는 이것을 시도했고 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
쓰다허락은 받았지만 안돼구현하다콘텐츠를 만들 수 있는 권한이 없습니다.