처음으로

리눅스마스터 2급

2018년 06월 09일 기출문제

3. 다음 명령의 결과로 출력되는 ( 괄호 ) 안의 값으로 알맞은 것은?

3.gif

*해설

<문제 해설>
umask -S 는 파일이나 디렉터리 생성 시 부여되는 권한을 표시하는 명령

umask 0002 는 777-002 = 775 이므로 ( 앞자리 생략 ) 유저권한 7 ( rwx ) 그룹권한 7 ( rwx ) 기타 사용자 권한 5 ( rx ) 이다.
고로 4번이다.

아래와 같은 오류 신고가 있었습니다.
여러분들의 많은 의견 부탁 드립니다.
추후 여러분들의 의견을 반영하여 정답을 수정하도록 하겠습니다.
참고로 정답 변경은 오류 신고 5회 이상일 경우 수정합니다.

[오류 신고 내용]

파일이라면 664로 rw rw r도 되는대 뭘로 구분한거임?

[추가 오류 신고]

파일 인지 디렉터리 인지 어찌 판단하여 답을 4번으로 유추하신거임?

[추가 오류 신고]

아니 파일 또는 디렉터리라며 디렉터리인지 파일인지 판단 근거는 아무런 설명이 없네

[오류신고 반론]
문자가 -면 파일,d면 디렉터리,i이면 링크이기때문에
-S이기때문에 파일입니다.

[추가 해설]
아무것도 명시하지 않으면 777

[오류신고 반론]
umask -S 타이핑시 디렉터리값이 나오내요.

[오류신고 반론]
0002를 2진수로 나타내면 000 000 000 010
-S 는 이것의 보수를 취해서 111 111 111 101 이고 이걸 문자로 나타낸겁니다.
디렉터리와 파일을 따지는 건 -S의 결과와 상관없습니다.

[추가 해설]

아래 디렉터리 / 파일에 상관없이

umask 시 0002 라고나왔고

이걸 토글시켜서 u,g,o에 표현이 어떻게 되는지를 -S가 해준다.

따라서 0002 라면 맨 앞 0을 버리고 002가

u= 111 g = 111 o = 101 이기에 u=rwx, g=rwx, o= rx가 마따

직접 돌려서 해봄.

umask가 권한을 마스크하는건 맞는데 이 문제는 느낌이 다름.
공유
해설보기
정답보기
<<이전
다음>>
목록
서버에 요청 중입니다. 잠시만 기다려 주십시오...