![권한이 2070인 디렉터리와 권한이 060인 파일이 setgid 비트가 있는 디렉터리에 생성되는 이유는 무엇입니까?](https://linux55.com/image/21516/%EA%B6%8C%ED%95%9C%EC%9D%B4%202070%EC%9D%B8%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%99%80%20%EA%B6%8C%ED%95%9C%EC%9D%B4%20060%EC%9D%B8%20%ED%8C%8C%EC%9D%BC%EC%9D%B4%20setgid%20%EB%B9%84%ED%8A%B8%EA%B0%80%20%EC%9E%88%EB%8A%94%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%97%90%20%EC%83%9D%EC%84%B1%EB%90%98%EB%8A%94%20%EC%9D%B4%EC%9C%A0%EB%8A%94%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
다음 디렉토리가 있습니다.
$ ll -d neptune
drwxrws---+ 5 beamin psych 4096 Mar 7 16:18 neptune
$ getfacl neptune
# file: neptune
# owner: beamin
# group: psych
# flags: -s-
user::rwx
group::r-x
group:sysadmins:rwx
group:psych:rwx
mask::rwx
other::---
default:user::---
default:group::r-x
default:group:sysadmins:rwx
default:group:psych:rwx
default:mask::rwx
default:other::---
나는 다음 계정으로 로그인했습니다 beamin
:
$ id beamin
uid=1000(beamin) gid=1000(beamin) groups=1000(beamin),2000(sysadmins)
$ umask
0002
그러나 디렉토리나 파일을 생성하면 다음과 같은 결과가 나타납니다.
$ cd neptune
$ mkdir dir
$ touch file
$ ll
total 8
d---rws---+ 2 beamin psych 4096 Mar 7 16:25 dir
----rw----+ 1 beamin psych 0 Mar 7 16:25 file
왜 이런거야?
답변1
나는 당신이 덤프한 ACL에 저장된 속성에 답이 있다고 생각합니다.
소유자에게 권한이 없는 이유:
default:user::---
그룹에 rwx가 있는 이유:
default:group:psych:rwx
다른 사람에게 권한이 없는 이유:
default:other::---
이 ACL은 기존 Unixy 동작을 재정의합니다.