Linux와 커맨드 라인 기초

디렉터리 d의 권한이 rwx--x--x(711)이고, 그 안의 파일 f.txt의 권한이 rw-r--r--(644)이다. 소유자도 슈퍼유저도 아닌 사용자가 'ls d'와 'cat d/f.txt'를 실행했을 때의 결과로 올바른 것은?

  1. Als d는 목록을 표시할 수 있지만, cat d/f.txt는 디렉터리의 권한이 부족하므로 허용되지 않는다
  2. Bls d도 cat d/f.txt도 허용되지 않는다
  3. 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가 없는 디렉터리에서는 이름 목록은 보여도 안의 파일은 열 수 없습니다.

이 분야 연습하기 분야로 돌아가기

Linux와 커맨드 라인 기초의 다른 문제

  1. Linux의 sudo 명령에 대한 설명으로 올바른 것은?
  2. 많은 Linux에서 'ls -l /usr/bin/passwd'를 실행하면 '-rwsr-xr-x 1 root root ...'로 표시된다. 소유자의 실행 위치에 있는 's'의 의미로 올바른 것은?
  3. 위의 명령을 순서대로 실행했을 때, 마지막 cat으로 표시되는 내용으로 올바른 것은?
  4. 위와 같이 a.txt는 있고 nofile은 없는 디렉터리에서 마지막 명령을 실행했다. 결과로 올바른 것은?
  5. 위의 조작에서 마지막 명령이 출력하는 값으로 올바른 것은?