권한 읽기(rwx)
쉽게 말하면
리눅스 파일마다 '누가 무엇을 할 수 있나'가 정해져 있어요. 주인, 같은 그룹 사람, 그 밖의 모두로 나누고, 각각 읽기(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.
시험에 이렇게 나와요
- 파일의 w 권한 = 파일 내용 수정(파일 삭제가 아님)
- 디렉터리의 w 권한 = 그 안에서 파일 생성·삭제
- 파일 소유자·권한을 확인하는 명령 →
ls -l(디렉터리 자체는ls -ld) - ls -l 기호를 숫자로(rwxr-x--- → 750), 파일 종류 문자(b 블록, c 문자 장치)
확인 문제
Q1. -rw-r----- 1 kim user ... team.txt 파일이 있다. 사용자 user(그룹 user)는 이 파일을 읽을 수 있을까?
- 읽을 수 없다. 소유자가 kim이니까
- 읽을 수 있다. 그룹 권한 r이 적용된다
- root만 읽을 수 있다
- 읽고 쓸 수 있다
정답 보기
2번 읽을 수 있다. 그룹 권한 r이 적용된다
user는 소유자(kim)가 아니지만 그룹(user)에 속한다. 그래서 가운데 세 글자 r--가 적용되어 읽기만 된다. 권한은 소유자 → 그룹 → 기타 순서로 처음 해당하는 칸 하나만 본다.
Q2. drwxr-x---를 숫자로 나타낸 것은?
- 570
- 740
- 750
- 755
정답 보기
3번 750
rwx=7, r-x=5, ---=0.
Q3. ls -l에서 첫 글자가 c인 파일은?
- 심볼릭 링크
- 문자 장치
- 디렉터리
- 블록 장치
정답 보기
2번 문자 장치
c = character device (터미널 등). b = 블록(디스크).
Q4. 디렉터리에 대한 x 권한의 의미는?
- 파일 목록 보기
- 디렉터리 안의 프로그램 실행
- 디렉터리 삭제
- 디렉터리로 들어가기(cd)·안의 파일 접근
정답 보기
4번 디렉터리로 들어가기(cd)·안의 파일 접근
목록 보기는 r, 들어가기·접근은 x.
Q5. 일반 파일에 w 권한이 있을 때 할 수 있는 일은?
- 파일 이름 변경
- 파일 삭제
- 파일 실행
- 파일 내용 수정
정답 보기
4번 파일 내용 수정
파일 w = 내용 수정. 삭제·이름 변경은 그 파일이 든 디렉터리의 w가 필요.
Q6. 파일의 소유자가 누구인지 확인할 때 쓰는 명령은?
- ls -l
- chown
- pwd
- umask
정답 보기
1번 ls -l
ls -l의 세 번째 칸이 소유자, 네 번째 칸이 그룹.
헷갈리기 쉬운 O·X
소유자 권한은 없고 그룹 권한만 있을 때, 소유자는 그룹 권한을 대신 사용할 수 있다.
정답 보기
X 소유자면 소유자 칸만 본다. 그룹 칸으로 넘어가지 않는다.
디렉터리에 w 권한이 있으면 그 안의 읽기 전용 파일도 삭제할 수 있다.
정답 보기
O 삭제는 디렉터리 쓰기 권한의 문제.
심볼릭 링크의 권한은 항상 lrwxrwxrwx로 표시되며 실제 접근은 원본 권한을 따른다.
정답 보기
O 맞는 설명이다.