·파일 권한

chmod 권한 모드 125가지

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

자주 쓰는 모드

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

125가지 전부

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

소유자 0 — 0xx---

소유자 4 — 4xxr--

소유자 5 — 5xxr-x

소유자 6 — 6xxrw-

소유자 7 — 7xxrwx

읽는 방법

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

자주 묻는 질문

Q. 755와 644는 무엇이 다른가요?

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

Q. 777로 하면 왜 안 되나요?

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

Q. umask 022는 무슨 뜻인가요?

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

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

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

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

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