문제
다음 중 설정된 umask의 값이 0022일 때 생성되는 파일의 허가권 값으로 알맞은 것은?
① -rw-r--r-- ② -rw-rw-r-- ③ -rwxr-xr-x ④ -rwxrwxr-x
정답
1번
해설
정답: 1. 파일의 기본 권한은 666(rw-rw-rw-)에서 시작한다. umask 022 를 빼면 666 - 022 = 644 가 되어 -rw-r--r-- 가 생성된다.
오답 풀이
- 1번: 666 - 022 = 644 → -rw-r--r-- 로 옳다.
- 2번: -rw-rw-r-- 는 664 로 umask 002 일 때의 결과이다.
- 3번: -rwxr-xr-x(755)는 디렉터리 기준(777-022) 결과이며, 파일은 실행 비트가 기본 부여되지 않는다.
- 4번: -rwxrwxr-x(775)도 디렉터리 기준(777-002) 계산이라 파일 권한과 맞지 않는다.
보충 개념 파일 기본값은 666, 디렉터리 기본값은 777 에서 umask 를 뺀다. 파일에는 실행 권한이 기본으로 붙지 않으므로 umask 022 라도 파일은 644, 디렉터리는 755 가 된다.