file permission
권한 문자열은 대상 셋과 행위 셋을 나눠 읽는다
리눅스 권한은 소유자, 그룹, 기타 사용자에게 각각 읽기·쓰기·실행
권한을 부여한다. 시험에서는 문자열을 세 묶음으로 해석하는 힘이
중요하다.
대상
owner, group, others 세 묶음으로 나눈다.
행위
read, write, execute가 허용됐는지 본다.
판정
사용자가 어느 묶음에 속하는지 먼저 결정한다.
01
소유자
파일을 가진 사용자다. 보통 권한 변경과 파일 관리의 중심이 된다.
02
그룹
파일과 연결된 그룹 구성원에게 같은 권한 묶음을 적용한다.
03
기타 사용자
소유자도 그룹 구성원도 아닌 나머지 사용자에게 적용된다.
구분
문자열
허용 행위
판정 질문
파일 유형
-
일반 파일인지 디렉터리인지 먼저 본다.
접근 대상의 종류가 무엇인가.
소유자
rwx
읽기, 쓰기, 실행이 모두 가능하다.
요청 사용자가 소유자인가.
그룹
r-x
읽기와 실행은 가능하지만 쓰기는 없다.
요청 사용자가 연결 그룹에 속하는가.
기타
r--
읽기만 가능하고 쓰기와 실행은 없다.
어느 묶음에도 속하지 않는가.
먼저 대상
사용자가 소유자인지, 그룹 구성원인지, 기타인지 먼저 정한다.
그다음 행위
요청이 읽기, 쓰기, 실행 중 무엇인지 권한 문자와 맞춘다.
최종 판정
대상 묶음의 권한에 해당 행위가 있으면 허용, 없으면 거부다.