![파일 권한 카테고리](https://linux55.com/image/62505/%ED%8C%8C%EC%9D%BC%20%EA%B6%8C%ED%95%9C%20%EC%B9%B4%ED%85%8C%EA%B3%A0%EB%A6%AC.png)
그래서 파일 권한 카테고리에 대해 조금 혼란스러워요. 이것이 제가 이해한 내용입니다. 제가 틀렸다면 정정해 주시기 바랍니다.
각 파일에는 소유자(사용자)가 있고 기호 u가 있습니다. 각 파일에는 파일을 소유하는 사용자 그룹(대부분 소유자 = 그룹?)이 있을 수 있으며 한 그룹이 해당 파일에 액세스할 수 있습니다. , 소유자 자신이 이 그룹의 구성원입니다.
그리고 다른 모든 사람은 그룹에 속하지 않고 소유자가 아닌 모든 사람을 의미합니다. 그렇죠?
그렇다면 권한을 다룰 때 사용자가 소유자인가요?
그리고 (a)는 모두 소유자(u) + 그룹(g) + 기타를 의미하나요?
답변1
POSIX 파일 시스템에서 각 파일에는 사용자(파일 소유자), 그룹 및 사용자, 그룹 및 기타 모든 사람에 대한 권한이 있습니다.
각 사용자에 대해 특정 파일에 대한 액세스 권한은 다음과 같이 결정됩니다.
- 사용자가 파일의 소유자인 경우 소유자 권한이 적용됩니다.
- 사용자가 파일 그룹의 구성원인 경우 그룹 권한이 적용됩니다.
- 다른 모든 경우에는 다른 권한이 적용됩니다.
여기의 순서는 중요합니다. 따라서 권한 0077
(그룹 및 다른 사람의 모든 것, 소유자의 모든 것)이 포함된 귀하의 파일을 가질 수 있지만 귀하는 해당 파일에 액세스할 수 없습니다! 하지만 본인이 소유자이므로 를 사용하여 변경할 수 있습니다 chmod
. 이는 특정 그룹에 대한 액세스를 거부하고 다른 모든 사람에게 액세스를 허용하려는 경우에 students
유용할 수 있습니다 (학술 환경의 그룹을 상상해 보십시오).
엄밀히 말하면 권한은 최종 사용자와 일치하지 않지만 프로세스의 유효 사용자는 다양할 수 있습니다(예를 들어set-uid 바이너리의 경우). 그룹에 영향을 미치는 다른 요인도 있을 수 있습니다.예를 들어NFS 마운트에서.
권한을 설정할 수 있습니다 chmod
(참조:UNIX 권한 및 해당 속성 이해자세한 내용은) 한 가지 옵션은 언급한 문자( u
사용자 권한, g
그룹 권한 및 o
기타 권한)를 사용하는 것입니다. 세 가지 범주 모두에 권한을 적용하려면 a
with를 사용하세요 .chmod
최신 시스템에서는 이러한 권한 위에 또는 대신에 다른 액세스 권한이 적용될 수 있습니다. ACL( setfacl
), SELinux 등을 찾으세요.