utilbox
개발자

chmod 권한 계산기

리눅스 파일 권한을 8진수(644·755·777)와 rwx 표기로 양방향 변환합니다. 자주 쓰는 권한 프리셋과 chmod 명령까지 한 번에 확인하세요.

권한 입력8진수(755) · rwx(rwxr-xr-x) · chmod 명령 모두 인식
권한 비트
읽기 (r·4)
쓰기 (w·2)
실행 (x·1)
소유자 (user)
7
그룹 (group)
5
기타 (other)
5
결과
8진수
755
rwx 표기
rwxr-xr-x
대상 파일명
chmod 명령 (8진수)
chmod 755 file
chmod 명령 (symbolic)
chmod u=rwx,g=rx,o=rx file
한국어 의미
  • 소유자 (user): 읽기·쓰기·실행
  • 그룹 (group): 읽기·실행
  • 기타 (other): 읽기·실행

자주 쓰는 권한

사용 방법

  1. 입력란에 8진수(예: 755)·rwx 표기(예: rwxr-xr-x)·chmod 명령 중 하나를 붙여넣거나, 권한 비트 그리드에서 직접 체크합니다.
  2. 특수 비트(setuid·setgid·sticky)가 필요하면 펼침 버튼을 눌러 켭니다.
  3. 결과 영역에서 8진수, rwx 표기, chmod 명령을 확인하고 복사합니다.
  4. 오른쪽 자주 쓰는 권한 프리셋(644·755·600 등)을 클릭하면 한 번에 적용됩니다.

chmod 권한 계산기 자세히 알아보기

chmod 권한 계산기는 리눅스·macOS·유닉스 계열 파일 권한을 8진수(예: 755)와 rwx 표기(rwxr-xr-x) 사이에서 양방향으로 변환해 주는 도구입니다. 파일 권한은 소유자(owner) / 그룹(group) / 기타(other) 세 주체에 대해 각각 읽기(r·4) / 쓰기(w·2) / 실행(x·1) 비트를 가지며, 합산값을 한 자리 8진수로 표기해 세 자리(예: 755 = rwxr-xr-x)로 합치는 구조입니다. 익숙해지기 전까지 매번 헷갈리는 이 변환을 즉시 시각화해 주고, chmod 644 / 755 / 600 / 777 같은 흔한 패턴을 한 번에 적용할 수 있게 도와줍니다. 특수 비트인 setuid(4)·setgid(2)·sticky(1)도 함께 다룹니다. setuid는 실행 시 소유자 권한으로 실행되도록(예: passwd 명령), setgid는 디렉토리에 적용 시 새로 만들어지는 파일이 그룹을 상속받도록, sticky는 /tmp처럼 모두가 쓸 수 있지만 본인 파일만 삭제할 수 있는 디렉토리를 만드는 데 씁니다. 보안 관점에서는 일반 파일에 777이나 setuid를 무분별하게 주는 것은 권장하지 않으며, 비공개 키 파일(~/.ssh/id_rsa)은 600, .ssh 디렉토리는 700이 표준입니다. 모든 계산은 브라우저 안에서 즉시 처리되어 파일·서버 정보가 외부로 전송되지 않습니다.

이럴 때 사용하세요

  • 서버 배포 스크립트를 작성하다 chmod에 어떤 숫자를 줘야 할지 헷갈릴 때
  • SSH 접속이 거부되어 ~/.ssh/id_rsa 권한(600)을 빠르게 확인·수정해야 할 때
  • ls -l 결과의 rwxr-xr-x를 8진수로 바꿔 동료에게 명령으로 전달할 때
  • 웹 서버 업로드 디렉토리에 그룹 협업용 권한(775·setgid)을 설정해야 할 때
  • 리눅스 학습 중 권한 체계와 setuid·sticky 비트의 의미를 시각적으로 익힐 때

chmod 권한 계산기 자주 묻는 질문

chmod 644와 755 중 어느 쪽을 써야 하나요?
일반 파일(텍스트·이미지·HTML 등)은 644(소유자 읽기·쓰기, 나머지 읽기만)가 표준입니다. 실행 가능해야 하는 파일(스크립트·바이너리)이나 디렉토리는 755(소유자 전체, 나머지 읽기·실행)를 씁니다. 디렉토리에 실행(x) 권한이 없으면 그 안의 파일에 접근할 수 없으므로 디렉토리는 보통 755 또는 700입니다.
777은 왜 위험한가요?
777은 모든 사용자가 읽기·쓰기·실행 모두 가능한 권한이라, 같은 서버의 다른 사용자나 침해된 프로세스가 파일을 변조하거나 악성 코드를 심을 수 있습니다. 권한 문제로 동작이 안 될 때 임시로 777을 주는 사람이 많지만, 실제로는 정확한 소유자·그룹 설정과 644·755 조합으로 해결해야 합니다. 웹 루트나 설정 파일에 777을 두면 보안 점검에서 즉시 지적됩니다.
setuid가 켜진 파일을 어떻게 식별하나요?
ls -l에서 소유자의 실행 자리(x)가 s 또는 S로 표시됩니다(예: -rwsr-xr-x). 시스템 명령 중 passwd, sudo, ping 등이 setuid가 켜져 있어 일반 사용자가 실행해도 root 권한으로 수행됩니다. 사용자가 직접 만든 스크립트에 setuid를 거는 것은 권한 우회 공격의 표적이 되므로 매우 신중해야 합니다.
setgid를 디렉토리에 걸면 무슨 일이 생기나요?
디렉토리에 setgid가 켜지면, 그 안에 새로 만들어지는 파일·디렉토리가 부모 디렉토리의 그룹을 상속받습니다. 팀 협업용 공유 디렉토리에 그룹을 통일된 상태로 유지하고 싶을 때 매우 유용합니다(예: /var/www/shared에 setgid + 그룹 www-data로 설정).
sticky bit는 언제 쓰나요?
주로 /tmp 같은 모두가 쓸 수 있는 공용 디렉토리에 사용합니다. sticky가 켜져 있으면 누구나 파일을 만들 수 있지만, 자기 소유 파일만 삭제할 수 있게 되어 다른 사용자의 임시 파일을 함부로 지우지 못하게 합니다. ls -l에서 other의 실행 자리에 t 또는 T로 표시됩니다(예: drwxrwxrwt).