C.W.K.
Stream
Lesson 12 of 12 · published

파일 권한 — rwx, chmod, chown

~15 min · chmod, chown, permissions, umask

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

모든 걸 결정하는 9 비트

Unix 의 모든 파일은 3 세트 × 3 비트의 권한을 가져: read, write, execute — 각각 owner, group, others 용. ls -lrwxr-xr-- = owner 전부, group 은 읽기+실행, others 는 읽기만.

심볼 chmod

  • chmod u+x file — owner 에 실행 추가
  • chmod g-w file — group 의 쓰기 제거
  • chmod o= file — others 모든 권한 제거
  • chmod a+r file — 모두 읽기 (a = u+g+o)

숫자 chmod

각 rwx 가 octal 한 자리. r=4, w=2, x=1. 합 — rwx=7, rw-=6, r-x=5, r--=4. 세 자리 = owner / group / others.

  • chmod 755 script.sh — rwxr-xr-x. 실행파일 표준.
  • chmod 644 file.txt — rw-r--r--. 일반파일 표준.
  • chmod 600 ~/.ssh/id_ed25519 — rw-------. SSH private key 필수.
  • chmod 700 ~/.ssh — rwx------. SSH 디렉터리.

디렉터리에선 의미가 달라

디렉터리의 x = '들어갈 수 있음' (cd), r = '목록 볼 수 있음', w = '항목 추가 / 삭제 가능'. 그래서 스크립트가 디렉터리에 644 가 아닌 755 를 박는 경우 많아.

chown — owner 변경

chown alice file 로 owner = alice. chown alice:staff file 로 owner+group. -R 재귀. 보통 sudo 필요 — 자기 파일을 남에게 넘기는 게 흔히 금지.

umask — 기본 권한

파일 생성 시 kernel 은 0666 & ~umask, 디렉터리는 0777 & ~umask 를 적용. 기본 022 면 파일 644, 디렉터리 755. umask 077 로 두면 새 파일은 본인만 읽음 — private 데이터 다루는 dotfile 에 유용.

Code

자주 쓰는 chmod 패턴·bash
chmod +x script.sh                # add x for everyone
chmod 755 script.sh               # rwxr-xr-x
chmod 644 README.md               # rw-r--r--
chmod 600 ~/.ssh/id_ed25519       # SSH key — must be 600
chmod 700 ~/.ssh                  # SSH dir — must be 700
chmod -R u+rwX,go-w project/      # recursive, smart X for dirs
rwx → octal·text
rwx = 4+2+1 = 7
rw- = 4+2   = 6
r-x = 4+1   = 5
r-- = 4     = 4
rwxr-xr-x = 755
rw-r--r-- = 644

External links

Exercise

script.sh 만들고 ls -l script.sh 로 644 확인. chmod +x script.sh 로 실행 권한 주고 모드 변화 관찰. chmod 755 script.sh 로 다시 명시. SSH 키 있으면 chmod 600 ~/.ssh/id_* 한 번 — 많은 튜토리얼이 이 거 빼먹어서 ssh 가 조용히 실패하는 원인.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.