CalKit

chmod 계산기

Unix 파일 권한을 계산합니다.

8진수 표기
755

chmod 755 filename

심볼릭 표기
rwxr-xr-x

권한 상세

소유자 (Owner)rwx - 읽기, 쓰기, 실행
그룹 (Group)r-x - 읽기, 실행
기타 (Others)r-x - 읽기, 실행

숫자 참고

4읽기 (r)
2쓰기 (w)
1실행 (x)
7 (4+2+1)읽기+쓰기+실행
6 (4+2)읽기+쓰기
5 (4+1)읽기+실행

개요

Unix/Linux 파일 권한을 숫자(8진수) 표기와 기호(rwx) 표기로 상호 변환하는 계산기입니다. 서버 관리, 배포 스크립트 작성 시 파일 권한을 정확하게 설정할 수 있습니다.

계산 공식

chmod 권한 계산: 각 사용자 범주(Owner/Group/Others)에 대해 읽기(r=4), 쓰기(w=2), 실행(x=1) 권한을 합산합니다. 예: rwxr-xr-- → Owner(4+2+1=7), Group(4+0+1=5), Others(4+0+0=4) → 754. 특수 권한: SUID(4000), SGID(2000), Sticky(1000). 예: chmod 4755 → SUID + rwxr-xr-x.

사용 방법

  1. 1숫자 모드(예: 755)를 입력하거나 체크박스로 권한을 선택합니다.
  2. 2소유자(Owner), 그룹(Group), 기타(Others) 각각의 권한을 설정합니다.
  3. 3특수 권한(SUID, SGID, Sticky bit)이 필요하면 추가로 설정합니다.
  4. 4변환된 숫자/기호 표기와 chmod 명령어를 확인합니다.

활용 팁

  • 웹 서버의 일반 파일은 644(rw-r--r--), 디렉토리는 755(rwxr-xr-x)가 표준입니다.
  • 보안을 위해 777(모든 권한 허용)은 피하세요.
  • 실행 파일이나 스크립트는 755 또는 750을 사용하세요.
  • .ssh 디렉토리는 700, 개인 키 파일은 600으로 설정해야 SSH 접속이 가능합니다.
  • umask 값을 이해하면 새 파일/디렉토리의 기본 권한을 예측할 수 있습니다.

자주 묻는 질문

Q. chmod 755와 chmod 644의 차이는 무엇인가요?

755(rwxr-xr-x)는 소유자에게 읽기/쓰기/실행 권한, 그룹과 기타에게 읽기/실행 권한을 부여합니다. 디렉토리와 실행 파일에 적합합니다. 644(rw-r--r--)는 소유자에게 읽기/쓰기, 나머지에게 읽기만 부여하며 일반 파일에 적합합니다.

Q. SUID, SGID, Sticky bit는 무엇인가요?

SUID(Set User ID): 실행 시 파일 소유자의 권한으로 동작 (예: /usr/bin/passwd). SGID(Set Group ID): 실행 시 파일 그룹의 권한으로 동작하거나, 디렉토리에서 새 파일이 부모 그룹을 상속. Sticky bit: 디렉토리에서 파일 소유자만 삭제 가능 (예: /tmp).

Q. umask란 무엇인가요?

umask는 새로 생성되는 파일/디렉토리의 기본 권한에서 제거할 권한을 지정하는 마스크입니다. 예를 들어 umask 022이면 새 파일은 644(666-022), 새 디렉토리는 755(777-022) 권한으로 생성됩니다.

관련 계산기