chmod 권한 계산기 사용법
소유자(user)·그룹(group)·기타(other) 세 대상에 대해 읽기·쓰기·실행 체크박스를 켜고 끄면, 그에 해당하는 chmod 8진수(예: 755)와 심볼릭 표기(예: rwxr-xr-x), 그리고 바로 쓸 수 있는 명령어가 즉시 함께 나타납니다. 반대로 8진수 입력란에 644 같은 값을 적으면 체크박스와 심볼릭 표기가 자동으로 맞춰집니다. 각 결과 줄의 복사 버튼으로 클립보드에 담을 수 있습니다.
권한 숫자의 의미
리눅스 파일 권한은 읽기(read)·쓰기(write)·실행(execute) 세 가지로 나뉘며, 각각 숫자 값을 가집니다. 이 값을 더해 한 자리 숫자를 만들고, 소유자·그룹·기타 순서로 세 자리를 나열한 것이 8진수 권한 표기입니다.
- 읽기 (r) = 4: 파일 내용 보기, 디렉터리 목록 보기
- 쓰기 (w) = 2: 파일 수정, 디렉터리 안에 파일 생성·삭제
- 실행 (x) = 1: 파일 실행, 디렉터리 진입(cd)
예를 들어 7 = 4+2+1(rwx, 모두 허용), 6 = 4+2(rw-, 읽기·쓰기), 5 = 4+1(r-x, 읽기·실행), 4 = 4(r--, 읽기만)을 뜻합니다. 따라서 755는 소유자 rwx, 그룹 r-x, 기타 r-x 가 됩니다.
자주 쓰는 권한
- 644 (rw-r--r--): 일반 문서·이미지 등 읽기 위주 파일
- 755 (rwxr-xr-x): 디렉터리, 실행 파일·스크립트
- 600 (rw-------): 소유자만 접근하는 비밀 파일(SSH 키 등)
- 777 (rwxrwxrwx): 누구나 모든 권한 — 보안상 권장하지 않음
특수 권한 (setuid·setgid·sticky)
일반 rwx 권한 앞에 한 자리를 더 붙여 특수 권한을 지정할 수 있습니다. 특수 비트가 하나라도 켜지면 8진수가 네 자리(예: 4755)가 되고, 심볼릭 표기의 실행 자리에 s·t가 나타납니다.
- setuid (4): 실행 시 파일 소유자의 권한으로 동작합니다. 심볼릭에서 소유자 실행 자리가
s(실행권한 없으면S)로 표시됩니다. 예:4755→rwsr-xr-x - setgid (2): 실행 시 그룹 권한으로 동작하고, 디렉터리에 적용하면 새로 만든 파일이 디렉터리의 그룹을 따릅니다. 그룹 실행 자리가
s/S로 표시됩니다. - sticky bit (1): 디렉터리에 적용하면 그 안의 파일은 소유자만 삭제·이름변경할 수 있습니다(
/tmp의1777이 대표적). 기타 실행 자리가t/T로 표시됩니다.
권한 숫자 대응표
0부터 7까지의 한 자리 숫자가 각각 어떤 읽기·쓰기·실행 조합을 뜻하는지 정리한 표입니다.
| 숫자 | 심볼릭 | 의미 |
|---|---|---|
| 0 | --- | 권한 없음 |
| 1 | --x | 실행 |
| 2 | -w- | 쓰기 |
| 3 | -wx | 쓰기·실행 |
| 4 | r-- | 읽기 |
| 5 | r-x | 읽기·실행 |
| 6 | rw- | 읽기·쓰기 |
| 7 | rwx | 읽기·쓰기·실행 |
자주 쓰는 권한 표
| 8진수 | 심볼릭 | 용도 |
|---|---|---|
| 644 | rw-r--r-- | 일반 문서·이미지 등 읽기 위주 파일 |
| 755 | rwxr-xr-x | 디렉터리, 실행 파일·스크립트 |
| 600 | rw------- | SSH 키 등 소유자 전용 비밀 파일 |
| 700 | rwx------ | 소유자 전용 디렉터리 |
| 664 | rw-rw-r-- | 그룹 공유 문서 |
| 775 | rwxrwxr-x | 그룹 공유 디렉터리 |
| 777 | rwxrwxrwx | 누구나 모든 권한 — 권장하지 않음 |
세 자리 숫자는 소유자·그룹·기타 순서이며, 각 자리는 위 대응표의 한 자리 값입니다. 예를 들어 755는 소유자 7(rwx), 그룹 5(r-x), 기타 5(r-x)를 뜻합니다. 권한 숫자처럼 2·8·16진법을 다룰 때는 진법 변환기, 네트워크 설정에는 서브넷 계산기를 함께 이용해 보세요.
자주 묻는 질문
chmod 755는 무슨 뜻인가요?
755는 소유자(user)에게 읽기·쓰기·실행(7=4+2+1) 권한을, 그룹(group)과 기타(other)에게는 읽기·실행(5=4+1) 권한을 부여한다는 뜻입니다. 심볼릭 표기로는 rwxr-xr-x 이며, 누구나 실행·읽기는 되지만 수정은 소유자만 가능합니다. 디렉터리나 실행 파일에 흔히 사용합니다.
읽기·쓰기·실행 숫자는 어떻게 정해지나요?
읽기(r)는 4, 쓰기(w)는 2, 실행(x)은 1의 값을 가지며 각 권한을 더해 한 자리 숫자를 만듭니다. 예를 들어 읽기+쓰기는 6, 읽기+실행은 5, 셋 다 허용하면 7입니다. 이 한 자리 숫자를 소유자·그룹·기타 순서로 세 개 나열한 것이 chmod 8진수 표기입니다.
644와 755 중 무엇을 써야 하나요?
일반 문서나 텍스트·이미지 파일에는 644(rw-r--r--)를, 디렉터리나 실행해야 하는 스크립트·프로그램에는 755(rwxr-xr-x)를 사용하는 것이 일반적입니다. 실행 권한이 필요한지 여부가 가장 큰 기준이며, 보안을 위해 꼭 필요한 권한만 부여하는 것이 좋습니다.
777 권한은 왜 위험한가요?
777(rwxrwxrwx)은 소유자뿐 아니라 그룹과 기타 사용자까지 누구나 읽고 쓰고 실행할 수 있게 만듭니다. 서버에서 이렇게 설정하면 악의적인 사용자가 파일을 변조하거나 악성 코드를 실행할 수 있어 보안상 매우 위험합니다. 꼭 필요한 최소 권한만 부여하는 것이 원칙입니다.