Linux와 커맨드 라인 기초
디렉터리 d의 권한이 rwx--x--x(711)이고, 그 안의 파일 f.txt의 권한이 rw-r--r--(644)이다. 소유자도 슈퍼유저도 아닌 사용자가 'ls d'와 'cat d/f.txt'를 실행했을 때의 결과로 올바른 것은?
- Als d는 목록을 표시할 수 있지만, cat d/f.txt는 디렉터리의 권한이 부족하므로 허용되지 않는다
- Bls d도 cat d/f.txt도 허용되지 않는다
- Cls d는 허용되지 않지만, cat d/f.txt는 내용을 표시할 수 있다
정답과 해설 보기
정답: C. ls d는 허용되지 않지만, cat d/f.txt는 내용을 표시할 수 있다
디렉터리에서 r은 그 안의 이름 목록을 읽는 권한, x는 그 안으로 들어가 이름을 지정한 파일에 도달하는 권한을 나타냅니다. 기타 사용자에게는 x만 있으므로 ls d는 'Permission denied'가 되지만, 이름을 알고 있는 d/f.txt에는 도달할 수 있습니다. f.txt 자체는 기타에게도 r이 있으므로, cat으로 내용을 표시할 수 있습니다. 반대로 r만 있고 x가 없는 디렉터리에서는 이름 목록은 보여도 안의 파일은 열 수 없습니다.