liminfo

chmod Calculator

Linux 파일 권한(chmod) 계산기 - 심볼릭/8진수 변환

Read (4)Write (2)Execute (1)
Owner
Group
Other

Octal

755

Symbolic

rwxr-xr-x

chmod 명령어

chmod 755 filename

chmod Calculator 소개

chmod 계산기는 Unix/Linux 파일 권한 체크박스를 chmod 명령어에서 사용하는 8진수 숫자와 기호 문자열로 변환해 주는 무료 브라우저 기반 도구입니다. Owner·Group·Other 각 열에서 Read·Write·Execute 체크박스를 켜고 끄면 세 자리 8진수(예: 755)와 아홉 자리 기호 표기(예: rwxr-xr-x)가 실시간으로 계산됩니다. 머릿속으로 4+2+1을 더하는 수고를 없애 줍니다.

시스템 관리자, DevOps 엔지니어, 소프트웨어 개발자들은 웹 서버 디렉터리, SSH 키, 실행 스크립트 등 POSIX 호환 시스템에서 정밀한 접근 제어가 필요한 파일을 설정할 때 이 도구를 활용합니다. 시각적인 체크박스 레이아웃 덕분에 Unix 권한을 배우는 과정에서 특히 유용하며, 각 비트 조합이 어떤 8진수를 만들어내는지 직관적으로 이해할 수 있습니다.

내부적으로 각 행의 세 비트는 단일 8진수 자릿수에 대응합니다. 읽기(r)는 4, 쓰기(w)는 2, 실행(x)은 1을 나타냅니다. 도구는 역할별로 값을 합산하고 세 자릿수를 이어 붙여 최종 권한 코드를 만듭니다. 또한 각 위치에 r·w·x 또는 -를 채워 기호 문자열을 조립하고, `chmod 755 filename` 형태의 터미널 명령어를 클립보드 복사 버튼과 함께 제공합니다.

주요 기능

  • Owner·Group·Other별 Read(4)·Write(2)·Execute(1) 독립 체크박스 그리드
  • 체크박스 변경 시 즉시 업데이트되는 8진수 출력 (예: 755, 644, 600)
  • 8진수와 함께 표시되는 실시간 기호 표기 (예: rwxr-xr-x)
  • 터미널에 바로 붙여넣기 가능한 `chmod NNN filename` 형식의 명령어 출력
  • 8진수, 기호 표기, 전체 chmod 명령어를 개별 복사할 수 있는 원클릭 버튼
  • 100% 클라이언트 사이드 처리 — 데이터가 브라우저 밖으로 전송되지 않습니다
  • 모바일·태블릿·데스크톱에 대응하는 반응형 레이아웃
  • 터미널 환경의 저조도 작업을 위한 다크 모드 지원

자주 묻는 질문

chmod이란 무엇인가요?

chmod는 "change mode"의 약자로, Unix에서 파일이나 디렉터리의 접근 권한을 변경하는 명령어입니다. 권한은 Owner(파일 생성자), Group(파일에 할당된 그룹의 사용자), Other(그 외 모든 사용자) 세 범주로 나뉩니다.

8진수 755는 어떻게 읽나요?

각 자릿수는 하나의 역할을 나타냅니다. 첫 번째 자리는 Owner, 두 번째는 Group, 세 번째는 Other입니다. 각 자릿수는 활성화된 비트의 합으로 계산되며, Read=4, Write=2, Execute=1입니다. 따라서 7은 모두 허용(4+2+1), 5는 Read+Execute(4+1), 4는 Read만 허용을 의미합니다.

8진수 표기와 기호 표기의 차이는 무엇인가요?

두 방식은 동일한 권한을 서로 다른 형식으로 표현합니다. 8진수는 세 자리(예: 755)로 간결하며 명령줄에서 널리 사용됩니다. 기호 표기는 아홉 자리(예: rwxr-xr-x)로 각 역할의 비트 설정을 직접 보여주어 사람이 읽기 더 쉽습니다.

웹 서버 공개 디렉터리에는 어떤 chmod 값을 사용하나요?

일반적으로 755(rwxr-xr-x)를 사용합니다. Owner는 읽기·쓰기·이동이 가능하고, Group과 Other는 읽기와 이동만 가능합니다. 디렉터리 내 파일(디렉터리 자체 제외)에는 보통 644(rw-r--r--)를 사용합니다.

chmod 777을 피해야 하는 이유는 무엇인가요?

777은 시스템의 모든 사용자에게 읽기·쓰기·실행 권한을 부여합니다. 공유 서버에서는 신뢰할 수 없는 사용자나 침해된 프로세스도 파일을 수정하거나 삭제할 수 있어 심각한 보안 위험이 됩니다. 최소 권한 원칙에 따라 실제로 필요한 권한만 부여하세요.

디렉터리에서 실행 비트는 무슨 의미인가요?

디렉터리에서 실행 비트는 "이동(traverse)" 권한을 제어합니다. 실행 비트가 없으면 읽기 권한이 있더라도 디렉터리 안으로 cd하거나 내부 파일에 접근할 수 없습니다.

SSH 키 권한 설정에도 사용할 수 있나요?

네. SSH 개인 키(예: ~/.ssh/id_rsa)는 일반적으로 chmod 600(rw-------)이 필요합니다. 즉, Owner만 읽고 쓸 수 있어야 합니다. 공개 키(~/.ssh/authorized_keys)는 보통 644로 설정합니다. 권한이 너무 넓으면 SSH가 보안 이유로 해당 키 사용을 거부합니다.

setuid, setgid, sticky bit도 지원하나요?

현재 버전은 표준 3역할·3권한(9비트) 모델을 다룹니다. setuid(4000), setgid(2000), sticky bit(1000)는 네 번째 앞자리 8진수를 추가하며 현재 계산기에는 포함되어 있지 않습니다. 필요하다면 생성된 8진수 앞에 해당 자릿수를 수동으로 추가할 수 있습니다.