·파일 권한

chmod 권한 모드 125가지

755와 644가 정확히 무엇을 여는지, umask는 얼마여야 하는지까지 세 자리 숫자에서 계산했습니다.

자주 쓰는 모드

125가지 가운데 실제로 손이 가는 것은 열 가지 남짓입니다.

400r--------읽기 전용 열쇠 파일. 소유자도 고칠 수 없습니다.600rw-------비밀 열쇠와 설정 파일. 소유자만 읽고 씁니다.640rw-r-----팀이 읽어야 하는 설정 파일.644rw-r--r--보통 파일의 기본값. 누구나 읽고 소유자만 씁니다.664rw-rw-r--여럿이 함께 고치는 파일.666rw-rw-rw-누구나 고칠 수 있어 거의 쓰지 않습니다.700rwx------나만 쓰는 폴더와 스크립트.755rwxr-xr-x실행 파일과 웹 폴더의 기본값.775rwxrwxr-x팀이 함께 쓰는 폴더.777rwxrwxrwx모두에게 모두 여는 값. 급할 때 쓰고 후회합니다.

125가지 전부

실제로 쓰이는 다섯 값(0·4·5·6·7)의 모든 조합입니다. 쓰기만 되고 읽기가 안 되는 값들은 뺐습니다.

소유자 0 — 0xx---

000001004005006007010011014015016017040041044045046047050051054055056057060061064065066067070071074075076077

소유자 1 — 1xx--x

100101104105106107110111114115116117140141144145146147150151154155156157160161164165166167170171174175176177

소유자 4 — 4xxr--

400401404405406407410411414415416417440441444445446447450451454455456457460461464465466467470471474475476477

소유자 5 — 5xxr-x

500501504505506507510511514515516517540541544545546547550551554555556557560561564565566567570571574575576577

소유자 6 — 6xxrw-

600601604605606607610611614615616617640641644645646647650651654655656657660661664665666667670671674675676677

소유자 7 — 7xxrwx

700701704705706707710711714715716717740741744745746747750751754755756757760761764765766767770771774775776777

읽는 방법

  • 읽기 4, 쓰기 2, 실행 1을 더해 한 자리를 만듭니다. 7은 4+2+1, 5는 4+1입니다.
  • 자리는 왼쪽부터 소유자·그룹·기타입니다.
  • umask는 깎아 내는 값입니다. 디렉터리는 777에서, 파일은 666에서 깎습니다.
  • 특수 비트(setuid 4000·setgid 2000·스티키 1000)는 앞에 한 자리를 더 붙입니다 — /tmp가 1777입니다.

자주 묻는 질문

Q755와 644는 무엇이 다른가요?

실행 비트 하나 차이입니다. 755는 누구나 실행하거나 폴더에 들어갈 수 있고, 644는 읽기만 됩니다. 폴더에는 755, 보통 파일에는 644를 씁니다.

Q777로 하면 왜 안 되나요?

그 기계에 닿는 누구든 내용을 바꿀 수 있기 때문입니다. 권한 문제로 막힐 때 777로 여는 것은 문 자체를 떼어 내는 셈입니다.

Qumask 022는 무슨 뜻인가요?

깎아 낼 값입니다. 디렉터리는 777에서 022를 깎아 755, 파일은 666에서 깎아 644가 됩니다.

Q앞자리가 넷인 1777은 무엇인가요?

맨 앞은 특수 비트입니다. 1은 스티키 비트로, /tmp처럼 누구나 쓸 수 있지만 남의 파일은 못 지우게 합니다.

Q폴더에서 실행 권한은 무슨 뜻인가요?

안으로 들어가는 권한입니다. 읽기만 있으면 이름 목록은 보이지만 그 안의 파일은 열 수 없습니다.