Chmod 계산기란?
Chmod 계산기는 유닉스/리눅스 파일 권한을 chmod 명령어에서 사용하는 숫자(8진수) 표기와 rwxrwxrwx 형태의 기호식 문자열로 변환해 줍니다. 유닉스 계열 시스템에서 모든 파일은 세 가지 권한 그룹(소유자, 그룹, 기타 사용자)을 가지며, 각 그룹마다 읽기·쓰기·실행 권한을 부여할 수 있습니다. 이 도구는 리눅스, macOS, BSD 등 모든 POSIX 시스템에서 동일하게 적용됩니다.
사용 방법
각 줄에서 부여하려는 권한의 체크박스를 선택하세요. '소유자' 줄은 파일을 만든 사용자, '그룹' 줄은 파일이 속한 그룹의 구성원, '기타' 줄은 그 외 모든 사용자에 대한 권한을 제어합니다. 계산기는 chmod 755 file처럼 명령어에 바로 붙여 쓸 수 있는 3자리 8진수 모드와, 사람이 읽기 쉬운 기호식 표기를 즉시 보여 줍니다.
계산 공식
각 권한에는 고유한 값이 있습니다. 읽기 = 4, 쓰기 = 2, 실행 = 1입니다. 각 그룹마다 부여한 권한의 값을 더하면 0부터 7까지의 한 자리 숫자가 나옵니다.
$$\text{숫자} = 4\cdot r + 2\cdot w + 1\cdot x$$
이렇게 구한 세 숫자를 소유자-그룹-기타 순서로 나열하면 최종 모드가 완성됩니다.
실제 계산 예시
소유자가 읽기·쓰기·실행 권한을 모두 가지면 \((4+2+1 = 7)\), 그룹은 읽기·실행 \((4+0+1 = 5)\), 기타 사용자도 읽기·실행 \((4+0+1 = 5)\)이라고 해 봅시다. 결과는 755, 기호식으로는 rwxr-xr-x가 됩니다. 실행 가능한 스크립트나 디렉터리에 가장 흔히 쓰이는 권한이죠.
자주 묻는 질문
644는 무슨 뜻인가요? 소유자는 읽기+쓰기 (6), 그룹은 읽기 (4), 기타 사용자는 읽기 (4)를 의미합니다. 문서처럼 실행할 필요가 없는 일반 파일에 흔히 쓰는 권한입니다.
777은 무슨 뜻인가요? 모든 사용자가 읽기·쓰기·실행을 할 수 있다는 뜻입니다. 편리하지만 보안에 매우 취약하므로 일반적으로 권장하지 않습니다.
디렉터리에는 왜 실행 권한이 필요한가요? 디렉터리에서 실행 비트는 그 디렉터리 안으로 들어가 내부 파일에 접근할 수 있게 해 줍니다. 그래서 디렉터리는 읽기 권한이 있는 곳이라면 보통 실행 권한도 함께 필요합니다.