공든탑앱 열기

권한 읽기(rwx)

리눅스마스터 2급 · 파일 시스템 관련 명령어 · 약 12분

쉽게 말하면

리눅스 파일마다 '누가 무엇을 할 수 있나'가 정해져 있어요. 주인, 같은 그룹 사람, 그 밖의 모두로 나누고, 각각 읽기(r)·고치기(w)·실행하기(x)를 허락하거나 막아요. ls -l로 보이는 rwxr-xr-x 같은 글자가 바로 그 허락표예요.

시험용 정의

리눅스의 모든 파일에는 소유자(u)·그룹(g)·기타 사용자(o) 세 부류에 대해 각각 읽기(r)·쓰기(w)·실행(x) 권한이 있다. ls -l의 첫 10글자가 파일 종류와 이 9개 권한을 보여준다.

비유로 이해하기

아파트 출입 규칙이다. 집주인(소유자), 가족(그룹), 방문객(기타)마다 들어오기(r)·물건 바꾸기(w)·기계 작동(x) 허락이 다르게 적혀 있다.

자세히

파일과 디렉터리에서 rwx의 뜻은 다르다

권한파일디렉터리
r (4)내용 읽기안의 파일 목록 보기 (ls)
w (2)내용 수정안에 파일 만들기·지우기·이름 바꾸기
x (1)프로그램으로 실행그 안으로 들어가기(cd), 안의 파일에 접근

숫자로 바꾸기

r=4, w=2, x=1을 칸마다 더한다. rwx r-x --- → 7 5 0 → 750. rw- r-- r-- → 644.

시험에 이렇게 나와요

확인 문제

Q1. -rw-r----- 1 kim user ... team.txt 파일이 있다. 사용자 user(그룹 user)는 이 파일을 읽을 수 있을까?

  1. 읽을 수 없다. 소유자가 kim이니까
  2. 읽을 수 있다. 그룹 권한 r이 적용된다
  3. root만 읽을 수 있다
  4. 읽고 쓸 수 있다
정답 보기

2번 읽을 수 있다. 그룹 권한 r이 적용된다

user는 소유자(kim)가 아니지만 그룹(user)에 속한다. 그래서 가운데 세 글자 r--가 적용되어 읽기만 된다. 권한은 소유자 → 그룹 → 기타 순서로 처음 해당하는 칸 하나만 본다.

Q2. drwxr-x---를 숫자로 나타낸 것은?

  1. 570
  2. 740
  3. 750
  4. 755
정답 보기

3번 750

rwx=7, r-x=5, ---=0.

Q3. ls -l에서 첫 글자가 c인 파일은?

  1. 심볼릭 링크
  2. 문자 장치
  3. 디렉터리
  4. 블록 장치
정답 보기

2번 문자 장치

c = character device (터미널 등). b = 블록(디스크).

Q4. 디렉터리에 대한 x 권한의 의미는?

  1. 파일 목록 보기
  2. 디렉터리 안의 프로그램 실행
  3. 디렉터리 삭제
  4. 디렉터리로 들어가기(cd)·안의 파일 접근
정답 보기

4번 디렉터리로 들어가기(cd)·안의 파일 접근

목록 보기는 r, 들어가기·접근은 x.

Q5. 일반 파일에 w 권한이 있을 때 할 수 있는 일은?

  1. 파일 이름 변경
  2. 파일 삭제
  3. 파일 실행
  4. 파일 내용 수정
정답 보기

4번 파일 내용 수정

파일 w = 내용 수정. 삭제·이름 변경은 그 파일이 든 디렉터리의 w가 필요.

Q6. 파일의 소유자가 누구인지 확인할 때 쓰는 명령은?

  1. ls -l
  2. chown
  3. pwd
  4. umask
정답 보기

1번 ls -l

ls -l의 세 번째 칸이 소유자, 네 번째 칸이 그룹.

헷갈리기 쉬운 O·X

소유자 권한은 없고 그룹 권한만 있을 때, 소유자는 그룹 권한을 대신 사용할 수 있다.

정답 보기

X 소유자면 소유자 칸만 본다. 그룹 칸으로 넘어가지 않는다.

디렉터리에 w 권한이 있으면 그 안의 읽기 전용 파일도 삭제할 수 있다.

정답 보기

O 삭제는 디렉터리 쓰기 권한의 문제.

심볼릭 링크의 권한은 항상 lrwxrwxrwx로 표시되며 실제 접근은 원본 권한을 따른다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념