🔒Chmod 계산기
로딩 중...
chmod(change mode)는 Unix/Linux에서 파일이나 디렉터리의 접근 권한을 설정하는 명령어입니다. 권한은 소유자(owner)·그룹(group)·기타(other) 세 대상에 대해 읽기(r=4)·쓰기(w=2)·실행(x=1)의 조합으로 구성되며, 각 대상의 권한을 더한 값이 8진수 한 자리가 됩니다. 예를 들어 rwx=7, rw-=6, r--=4입니다. 이 도구는 체크박스로 권한을 시각적으로 설정하거나, 8진수를 직접 입력해 역변환하고, 최종 chmod 명령어를 바로 복사할 수 있습니다.
사용 방법
- 1프리셋 선택 또는 체크박스 설정
자주 쓰는 644·755 등 프리셋을 클릭하거나, 테이블에서 소유자·그룹·기타 각각에 대해 읽기·쓰기·실행 체크박스를 직접 선택합니다.
- 28진수 직접 입력 (역변환)
결과 패널의 8진수 입력란에 숫자를 직접 입력하면 체크박스와 기호 표기가 자동으로 업데이트됩니다.
- 3특수 비트 설정 (선택)
필요한 경우 setuid·setgid·sticky bit를 추가로 설정합니다. 실행 권한 유무에 따라 s/S, t/T로 표시됩니다.
- 4명령어 복사
하단 터미널 영역의 chmod 명령어를 복사 버튼으로 바로 클립보드에 복사합니다.
활용 팁
- 💡웹 서버 설정 파일은 보통 644(소유자 읽기/쓰기, 그룹/기타 읽기만)로 설정합니다.
- 💡실행 가능한 스크립트나 디렉터리는 755(소유자 전체, 그룹/기타 읽기+실행)가 일반적입니다.
- 💡SSH 개인키(.pem) 파일은 반드시 600(소유자 읽기/쓰기만)으로 설정해야 합니다.
- 💡setuid(4xxx)는 실행 시 소유자 권한으로 실행, setgid(2xxx)는 그룹 권한으로 실행, sticky(1xxx)는 /tmp처럼 타인이 파일을 삭제하지 못하도록 합니다.
- 💡참조표 항목을 클릭하면 해당 권한이 바로 적용됩니다.
자주 묻는 질문
- Q. chmod 숫자(예: 755)는 어떻게 계산되나요?
- A. 각 자리는 소유자, 그룹, 기타 사용자의 권한입니다. 읽기(r)=4, 쓰기(w)=2, 실행(x)=1을 더합니다. 7=rwx(4+2+1), 5=r-x(4+1), 0=---(권한 없음).
- Q. 실행(x) 권한이 없으면 어떻게 되나요?
- A. 파일은 실행할 수 없고, 디렉터리는 접근(cd)할 수 없습니다. 스크립트 파일을 실행하려면 chmod +x 또는 chmod 755로 실행 권한을 부여해야 합니다.
- Q. 가장 일반적으로 사용되는 권한 설정은 무엇인가요?
- A. 755(rwxr-xr-x): 디렉터리, 실행 파일 / 644(rw-r--r--): 일반 파일 / 600(rw-------): 개인 키 파일 / 777은 모든 사용자에게 쓰기 권한을 부여해 보안상 위험합니다.