ToolStack
EN

chmod 권한 계산기

755 ↔ rwxr-xr-x 양방향 변환과 체크박스 조합

데이터는 서버로 전송되지 않습니다 — 모든 처리는 브라우저 안에서만 서버 전송 0건

대상읽기 r쓰기 w실행 x값
소유자 (u)6
그룹 (g)4
기타 (o)4
명령어
chmod 644 파일명
rw-r--r-- · 소유자: 읽기·쓰기 / 그룹: 읽기 / 기타: 읽기
644
일반 파일 — 소유자만 수정, 나머지는 읽기만
755
실행 파일·디렉터리 — 소유자만 수정, 나머지는 실행 가능
600
비밀 파일 — 소유자만 읽고 쓰기 (SSH 키 등)
700
개인 디렉터리 — 소유자만 접근
777
전체 허용 — 보안상 권장하지 않음

chmod 권한 계산기 사용법

숫자 권한(755)이나 기호 권한(rwxr-xr-x) 중 아무 쪽이나 입력하면 나머지가 자동으로 채워집니다. 체크박스를 눌러 조합해도 되고, 아래 자주 쓰는 권한 버튼으로 바로 넣어도 됩니다. 결과로 나온 chmod 명령어는 복사해서 그대로 쓸 수 있습니다.

권한 숫자를 읽는 법

리눅스 권한은 소유자·그룹·기타 세 대상에 대해 각각 읽기·쓰기·실행을 허용할지 정하는 구조입니다. 각 권한에는 고유한 숫자가 있습니다.

  • 읽기 (r) = 4 — 파일 내용을 볼 수 있음
  • 쓰기 (w) = 2 — 파일을 수정·삭제할 수 있음
  • 실행 (x) = 1 — 파일을 실행하거나 디렉터리에 들어갈 수 있음

이 값을 더한 합이 한 자리 숫자가 되고, 세 대상에 대해 나열하면 세 자리가 됩니다. 755는 소유자 7(4+2+1), 그룹 5(4+1), 기타 5(4+1)라는 뜻입니다. 4·2·1은 서로 겹쳐 같은 합이 나오는 조합이 없기 때문에, 숫자만 보고도 어떤 권한인지 정확히 역산됩니다.

디렉터리의 x는 "실행"이 아니라 "진입"

파일에서 x는 실행 권한이지만 디렉터리에서 x는 그 안으로 들어갈 수 있는 권한 입니다. 그래서 디렉터리에 644를 주면 목록은 읽히는데 cd가 안 되고 내부 파일도 열리지 않는, 언뜻 이해하기 어려운 상태가 됩니다. 디렉터리에는 보통 755를 씁니다.

반대로 x만 있고 r이 없는 711은 "안에 뭐가 있는지 목록은 못 보지만, 정확한 파일 이름을 알면 접근은 가능한" 상태가 됩니다. 홈 디렉터리 권한에서 종종 쓰는 방식입니다.

자주 묻는 질문

755와 644는 어떤 차이인가요?
차이는 실행 권한(x) 하나뿐입니다. 755는 소유자가 읽기·쓰기·실행을, 나머지가 읽기·실행을 할 수 있어 디렉터리와 실행 스크립트에 씁니다. 644는 실행 권한이 없어 이미지·설정 파일 같은 일반 파일에 씁니다. 디렉터리는 x가 없으면 안으로 들어갈 수 없으므로 644를 주면 접근이 막힙니다.
숫자 4, 2, 1은 어디서 나온 값인가요?
읽기(r)=4, 쓰기(w)=2, 실행(x)=1이고 이를 더한 값이 한 자리 숫자가 됩니다. 7은 4+2+1이라 전부 허용, 5는 4+1이라 읽기와 실행만 허용입니다. 서로 겹치지 않는 값이라 합계만 보고도 어떤 조합인지 역산할 수 있습니다.
777로 바꾸면 문제가 해결되는데 왜 쓰지 말라고 하나요?
777은 누구나 그 파일을 수정하고 실행할 수 있다는 뜻이라, 웹 서버가 실행하는 디렉터리에 적용하면 외부에서 올린 파일이 그대로 실행될 수 있습니다. 권한 오류가 날 때는 777로 여는 대신 파일 소유자(chown)가 실행 사용자와 맞는지 먼저 확인하세요. 대부분은 권한이 아니라 소유자 문제입니다.
기호 권한 앞의 d나 - 는 무엇인가요?
ls -l 결과 맨 앞 한 글자는 권한이 아니라 파일 종류입니다. -는 일반 파일, d는 디렉터리, l은 심볼릭 링크입니다. 이 도구는 drwxr-xr-x처럼 앞 글자가 붙은 값을 붙여넣어도 자동으로 떼고 해석합니다.

관련 툴