CertNote/ 출퇴근 학습 노트
로드맵
KOEN
리눅스마스터 2급 · 2급리눅스마스터 2급
  • Week 1
    • 1.운영체제와 커널: 리눅스가 하는 일
    • 2.리눅스의 탄생: 유닉스에서 리누스까지
    • 3.자유 소프트웨어와 오픈소스: 라이선스가 정하는 것
    • 4.배포판: 커널과 도구를 하나로 묶어 파는 단위
    • 5.Week 1 종합 복습: 리눅스라는 이름의 정체
  • Week 2
  • Week 3
  • Week 4
    • 1.권한의 구조: rwx와 8진수
    • 2.소유권과 umask
    • 3.특수 권한: SetUID · SetGID · Sticky bit
    • 4.디렉터리 계층과 파일 시스템 관리
    • 5.Week 4 종합 복습: 권한 한 장 정리
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
  • Week 11
리눅스마스터 1급 · 1급리눅스마스터 1급
합격 후기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
← 리눅스마스터 2급/Week 4/Day 5

기준: 리눅스마스터 2급 출제 기준·오류 제보

리눅스마스터 2급· AssociateWeek 4 · Day 5읽기 약 9분
핵심 정리
  • 권한은 [특수][소유자][그룹][기타] 네 자리다. 앞자리가 0이면 생략한다.
  • r=4 w=2 x=1, SetUID=4 SetGID=2 Sticky=1 — 두 줄이 같은 4·2·1 이다.
  • umask는 빼기다. 파일은 666, 디렉터리는 777 에서 뺀다. 기본값 022 → 644 / 755.
  • chown은 root만, chmod는 소유자도 할 수 있다.
  • df는 파일 시스템, du는 경로. umount는 n이 없다.

Day 5 - Week 4 종합 복습: 권한 한 장 정리

권한 한 장

   chmod  4  7  5  5   file
          │  │  │  │
          │  │  │  └── other   r-x
          │  │  └───── group   r-x
          │  └──────── user    rwx
          └─────────── 특수     SetUID
                       4 SetUID · 2 SetGID · 1 Sticky
 
   -rws r-x r-x
    │└┬┘ └┬┘ └┬┘
    │ │   │   └── 기타
    │ │   └────── 그룹
    │ └────────── 소유자 (x 자리가 s = SetUID)
    └──────────── 파일 종류
   umask 계산
 
     파일      666  -  umask
     디렉터리   777  -  umask
 
     022  →  파일 644 · 디렉터리 755   (기본)
     077  →  파일 600 · 디렉터리 700   (엄격)
     000  →  파일 666 · 디렉터리 777   (파일은 777이 아니다!)

8진수 변환표 — 외워 둘 것

숫자표기숫자표기
7rwx3-wx
6rw-2-w-
5r-x1--x
4r--0---
권한값표기쓰이는 곳
644rw-r--r--일반 파일
755rwxr-xr-x디렉터리·실행 파일
600rw-------비밀 키
1777rwxrwxrwt/tmp
4755rwsr-xr-x/usr/bin/passwd

헷갈리는 짝 대조

구분AB가르는 기준
파일의 x vs 디렉터리의 x실행진입(cd)대상이 무엇인가
파일의 r vs 디렉터리의 r내용 읽기목록 보기〃
chmod 755 vs chmod u+x전체를 덮어씀지금 상태에 더함기존 권한 보존
chown vs chgrp소유자그룹무엇을 바꾸나
chown vs chmodroot만소유자도 가능누가 할 수 있나
SetUID vs SetGID소유자 권한그룹 권한 / 그룹 상속어느 자리의 s
SetGID(파일) vs SetGID(디렉터리)그룹 권한 실행그룹 물려주기대상이 무엇인가
Sticky vs 일반 w자기 것만 삭제남의 것도 삭제삭제 제한 여부
s vs Sx 권한 있음x 권한 없음대소문자
df vs du파일 시스템 용량경로별 사용량무엇을 세나
/bin vs /sbin일반 명령관리자 명령누가 쓰나
/ vs /root최상위root의 홈위치
/mnt vs /media수동 마운트이동식 매체자동 여부

자주 틀리는 지점

  1. umask 000이면 파일이 777 → 아니다. 파일 기준값이 666이라 666이다. 777이 되는 건 디렉터리다.
  2. umask는 더하기 → 빼기다. 값이 클수록 권한이 좁아진다.
  3. 디렉터리의 x는 실행 → 진입이다. x가 없으면 cd 가 안 된다.
  4. 읽기 전용 파일은 못 지운다 → 지울 수 있다. 삭제는 파일이 아니라 그 디렉터리의 w 가 결정한다. 이걸 막는 게 Sticky bit다.
  5. 소유자면 무조건 다 된다 → 아니다. 권한은 user 칸 하나만 적용된다. 소유자 칸이 좁으면 소유자가 못 읽는다.
  6. 자기 파일을 남에게 넘길 수 있다 → chown은 root만 가능하다.
  7. unmount → umount 다. n이 없다.
  8. fsck를 마운트한 채 실행 → 손상 위험이 있다. 반드시 언마운트 후에 한다.
  9. 특수 권한 순서를 1·2·4로 → 4(SetUID)·2(SetGID)·1(Sticky) 다. rwx와 같은 순서로 외운다.
  10. umask 033이면 파일이 633 → 644다. umask는 켜진 권한을 꺼 줄 뿐이라, 파일에 원래 없던 x는 뺄 것이 없다.
  11. SetUID는 root 권한으로 실행 → 정확히는 파일 소유자의 권한이다. 소유자가 root일 때 root 권한이 된다.
  12. Sticky bit가 걸리면 남의 파일을 못 읽는다 → 막는 것은 삭제와 이름 변경뿐이다. 읽기·쓰기는 파일 자신의 권한이 정한다.
  13. df /var/log는 그 디렉터리의 크기 → 그 디렉터리가 속한 파일 시스템 전체의 용량이다. 디렉터리 크기는 du -sh다.
  14. chmod -r로 하위까지 → 재귀는 대문자 -R 이다. chown·chgrp도 같다.

손으로 풀어 보는 계산

시험장에서는 계산기 없이 바로 바꿔야 한다. 유형별로 한 번씩 따라가 본다.

유형 ① 기호 ↔ 숫자

   rwxr-x--x   →  (4+2+1)(4+0+1)(0+0+1)  →  751
   rw-rw----   →  (4+2+0)(4+2+0)(0+0+0)  →  660
   640         →  6=rw-  4=r--  0=---    →  rw-r-----
   711         →  7=rwx  1=--x  1=--x    →  rwx--x--x
  • 빠른 확인법: 홀수 자리에는 x가 있다. 6·4·2·0은 실행 불가, 7·5·3·1은 실행 가능이다.

유형 ② 기호 방식의 결과

rw-r--r--(644)에서 시작해 차례로 적용한다.

명령결과값
chmod u+xrwxr--r--744
chmod go-rrwx------700
chmod a+rrwxr--r--744
chmod g=rwrwxrw-r--764
chmod o=rwxrw----760
  • +·-는 적은 것만 바꾸고, =는 그 대상의 세 칸을 통째로 바꾼다. g=rw는 그룹에 있던 권한을 지우고 rw-로 다시 쓴다.

유형 ③ umask

umask디렉터리 (777에서)파일 (666에서)
022755644
002775664
027750640
077700600
033744644
000777666
  • 순서를 정해 두면 틀리지 않는다 — 디렉터리 값을 먼저 구하고(777 − umask), 거기서 x를 지우면 파일 값이다.
  • 거꾸로 묻는 문항도 있다. "새 디렉터리가 750으로 만들어진다. umask는?" → 777 − 750 = 027.

유형 ④ 특수 권한 읽기

표기값무엇이 걸렸나
-rwsr-xr-x4755SetUID
-rwxr-sr-x2755SetGID
drwxrwxrwt1777Sticky bit
drwxrws---2770SetGID (협업 디렉터리)
-rwsr-sr-x6755SetUID + SetGID
-rwSr--r--4644SetUID인데 실행 권한 없음
  • s가 앞 세 칸에 있으면 SetUID, 가운데 세 칸에 있으면 SetGID, 맨 끝 t는 Sticky 다.

이 사람은 무엇을 할 수 있나

권한 문항은 "누가 어느 칸을 적용받는가"를 가려내는 것이 관건이다. alice와 bob은 dev 그룹, carol은 아니다.

   drwxrwx--T  2 root  dev   /project
   -rw-r-----  1 alice dev   /project/plan.txt
질문답근거
bob이 plan.txt를 읽을 수 있나Odev 그룹 → 파일의 group 칸 r--
bob이 plan.txt를 고칠 수 있나Xgroup 칸에 w가 없다
bob이 plan.txt를 지울 수 있나X디렉터리에 w는 있지만 Sticky bit 가 걸려 소유자만 지운다
bob이 /project에 새 파일을 만들 수 있나O디렉터리의 group 칸 rwx
carol이 /project에 들어갈 수 있나X디렉터리의 other 칸에 x가 없다 (T는 대문자)
alice가 plan.txt의 소유자를 bob으로 바꿀 수 있나Xchown은 root만
alice가 plan.txt의 권한을 바꿀 수 있나Ochmod는 소유자도 가능
  • 따지는 순서는 늘 같다 — ① 어느 칸인가(소유자 → 그룹 → 기타, 하나만) ② 대상이 파일인가 디렉터리인가 ③ 삭제라면 파일이 아니라 디렉터리 권한과 Sticky bit.

명령과 옵션 모으기

명령하는 일꼭 기억할 옵션
chmod권한 변경-R 재귀
chown소유자(와 그룹) 변경-R, 소유자:그룹 형식
chgrp그룹 변경-R
umask기본 권한 마스크 확인·설정-S 기호로 보기
mount파일 시스템 연결-t 종류, -o 옵션, -a fstab 전부
umount연결 해제장치 이름 또는 마운트 지점
df파일 시스템별 용량-h, -T 종류, -i inode
du경로별 사용량-h, -s 합계
fsck파일 시스템 검사·복구-y 전부 yes, 언마운트 후 실행
find -perm권한으로 찾기-perm -4000 SetUID 포함
stat8진수·기호 권한을 함께 표시
ls -ld디렉터리 자체의 권한
파일무엇
/etc/fstab부팅 때 마운트할 목록 (6필드)
/etc/mtab, /proc/mounts지금 마운트된 목록
/etc/profile, /etc/bashrc시스템 전체의 umask 설정
~/.bashrc사용자 개인의 umask 설정

디렉터리 한 줄 요약

디렉터리한 줄디렉터리한 줄
/bin기본 명령/sbin관리자 명령
/etc설정 파일/var로그·스풀 등 변하는 것
/home사용자 홈/rootroot의 홈
/dev장치 파일/proc커널·프로세스 정보(가상)
/boot커널·부트로더/lib공유 라이브러리
/usr응용 프로그램/opt추가 패키지
/tmp임시 파일 (1777)/mnt, /media마운트 지점

시험에 그대로 나오는 값

값무엇
4 / 2 / 1r / w / x, 그리고 SetUID / SetGID / Sticky
022일반적인 기본 umask
666 / 777umask 계산의 기준값 (파일 / 디렉터리)
644 / 755umask 022 의 결과
1777/tmp 의 권한
4755/usr/bin/passwd 의 권한
s / tSetUID·SetGID / Sticky bit 의 표시 문자

다음 주는 명령을 받아 해석하는 프로그램 자체 — 셸을 다룬다. 환경 변수, 리다이렉션, 별칭이 나온다.

📖 용어

  • 특수 권한 자리 : 권한 네 자리 중 맨 앞자리. 0이면 생략해 세 자리로 쓴다.
  • umask : 새 파일·디렉터리의 권한에서 깎아낼 값. 파일 666, 디렉터리 777이 기준이다.
  • SetUID / SetGID / Sticky bit : 각각 4·2·1 값을 갖는 특수 권한.
  • 마운트 포인트 : 파일 시스템이 붙는 디렉터리.
  • FHS : 디렉터리의 이름과 역할을 정한 파일 시스템 계층 표준.
  • inode 고갈 : 용량은 남았지만 파일을 더 만들 수 없는 상태. df -i로 확인한다.

📝 연습 문제

선택지를 클릭하면 정답·해설이 펼쳐집니다.

문제 1

다음 중 chmod 1777 /shared 명령으로 설정되는 특수 권한으로 알맞은 것은?

문제 2

umask 값이 000일 때 새로 생성되는 일반 파일의 권한으로 알맞은 것은?

문제 3

다음 중 파일 자체에는 쓰기 권한이 없어도 그 파일을 삭제할 수 있게 하는 조건으로 알맞은 것은?

문제 4

다음 중 관리자용 명령어가 주로 저장되는 디렉터리로 알맞은 것은?

문제 5

다음 중 -rwxr-sr-x 권한 표기가 나타내는 상태로 알맞은 것은?

문제 6

다음 중 특정 디렉터리가 차지하는 전체 용량을 합계로 확인하는 명령으로 알맞은 것은?

이전디렉터리 계층과 파일 시스템 관리Week 4 · Day 4다음 셸이란 무엇인가Week 5 · Day 1

참고 공식 자료

  • 리눅스마스터 2급 공식 출제 기준(새 탭에서 열림)

이 페이지

  • 권한 한 장
  • 8진수 변환표 — 외워 둘 것
  • 헷갈리는 짝 대조
  • 자주 틀리는 지점
  • 손으로 풀어 보는 계산
  • 유형 ① 기호 ↔ 숫자
  • 유형 ② 기호 방식의 결과
  • 유형 ③ umask
  • 유형 ④ 특수 권한 읽기
  • 이 사람은 무엇을 할 수 있나
  • 명령과 옵션 모으기
  • 디렉터리 한 줄 요약
  • 시험에 그대로 나오는 값
  • 용어
  • 연습 문제