Linux와 커맨드 라인 기초

파일 run.sh에 'chmod 754 run.sh'를 실행한 후, 'ls -l run.sh' 줄의 맨 앞에 표시되는 권한 표기로 올바른 것은?

  1. A-rwxr-xr--
  2. B-r--r-xrwx
  3. C-rwxrw-r--
정답과 해설 보기

정답: A. -rwxr-xr--

8진수 권한은 왼쪽부터 소유자(user), 그룹(group), 기타(others) 순으로 나열되며, 각 자리는 읽기 r = 4, 쓰기 w = 2, 실행 x = 1의 합계입니다. 7 = 4 + 2 + 1은 rwx, 5 = 4 + 1은 r-x, 4는 r--이므로 754는 rwxr-xr--가 됩니다. 맨 앞의 '-'는 일반 파일을 나타내며, 디렉터리라면 'd'가 됩니다. 이 설정에서는 소유자는 읽기·쓰기와 실행, 그룹은 읽기와 실행을 할 수 있고, 기타 사용자는 읽기만 할 수 있습니다.

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

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

  1. touch는 새 파일을 666에서, mkdir는 새 디렉터리를 777에서 umask의 비트를 제거한 권한으로 만든다. umask가 027인 셸(shell)에서 새 파일과 새 디렉터리를 만들었을 때, 각각의 권한의 조합으로 올바른 것은?
  2. 디렉터리 d의 권한이 rwx--x--x(711)이고, 그 안의 파일 f.txt의 권한이 rw-r--r--(644)이다. 소유자도 슈퍼유저도 아닌 사용자가 'ls d'와 'cat d/f.txt'를 실행했을 때의 결과로 올바른 것은?
  3. Linux의 sudo 명령에 대한 설명으로 올바른 것은?
  4. 많은 Linux에서 'ls -l /usr/bin/passwd'를 실행하면 '-rwsr-xr-x 1 root root ...'로 표시된다. 소유자의 실행 위치에 있는 's'의 의미로 올바른 것은?
  5. 위의 명령을 순서대로 실행했을 때, 마지막 cat으로 표시되는 내용으로 올바른 것은?