~ / developer / chmod-calculator

🗝️ chmod 권한 계산기

체크박스, 숫자(755), 기호(rwxr-xr-x) 중 아무거나 바꾸면 나머지가 함께 바뀌어요. 완성된 chmod 명령어를 그대로 복사해 쓰세요.

8진수 (숫자)
755
클릭해서 복사
기호 (ls -l)
-rwxr-xr-x
클릭해서 복사
permissions
options
대상
옵션
command
info
umask — 새로 만드는 파일의 기본 권한

사용법

  1. 체크박스에서 소유자·그룹·기타 사용자마다 읽기·쓰기·실행을 고르세요. 오른쪽 숫자와 위의 755·rwxr-xr-x가 바로 바뀌어요.
  2. 반대로 8진수 입력에 644·4755를 넣거나, 기호 입력에 rw-r--r--(ls -l 결과 그대로 -rw-r--r--도 OK)를 넣어도 돼요. u+x, go-w, u=rwx,g=rx,o= 같은 chmod 기호를 넣으면 지금 권한에 적용한 결과를 보여 줘요.
  3. 자주 쓰는 권한은 프리셋 버튼(644, 755, 600 …)으로 한 번에 고를 수 있어요.
  4. command에서 숫자 방식·기호 방식 chmod 명령어를 복사하세요. 파일 이름과 -R(하위 전체) 옵션을 넣을 수 있어요.

리눅스 파일 권한 읽는 법

ls -l로 보이는 -rwxr-xr-x는 맨 앞 한 글자가 종류(- 파일, d 폴더, l 링크)이고, 나머지 9글자를 3글자씩 끊어 소유자(u) · 그룹(g) · 기타 사용자(o)의 권한을 나타내요. 각 3글자는 읽기(r)·쓰기(w)·실행(x) 순서이고, 권한이 없으면 -예요.

숫자는 r=4, w=2, x=1을 더한 값이에요. rwx = 4+2+1 = 7, r-x = 4+1 = 5, rw- = 4+2 = 6. 그래서 rwxr-xr-x = 755, rw-r--r-- = 644예요. 8진수 한 자리가 정확히 3비트라서 권한을 8진수로 써요.

숫자기호권한
0---권한 없음
1--x실행
2-w-쓰기
3-wx쓰기·실행
4r--읽기
5r-x읽기·실행
6rw-읽기·쓰기
7rwx읽기·쓰기·실행

자주 쓰는 권한

숫자기호쓰는 곳
644rw-r--r--일반 파일, 웹 페이지(HTML·이미지), 설정 파일
755rwxr-xr-x폴더, 실행 스크립트, 웹 서버 디렉터리
600rw-------SSH 개인 키(id_rsa), .env, 비밀번호 파일
400r--------AWS .pem 키 (600·400이 아니면 ssh가 거부)
700rwx------~/.ssh 폴더, 개인 스크립트
664 / 775rw-rw-r-- / rwxrwxr-x같은 그룹끼리 함께 고치는 파일·폴더
777rwxrwxrwx누구나 모든 권한 — 테스트 외에는 쓰지 마세요

폴더에서는 의미가 조금 달라요. r은 목록 보기(ls), w는 안에 파일 만들기·지우기·이름 바꾸기, x는 들어가기(cd)와 안의 파일에 접근하기예요. 폴더에 x가 없으면 r이 있어도 안의 파일을 열 수 없어서, 폴더는 보통 755나 700처럼 x를 함께 줘요.

특수 권한 — setuid · setgid · sticky

이름앞자리표시효과예
setuid4소유자 x 자리에 s실행하는 사람이 아니라 파일 소유자 권한으로 실행/usr/bin/passwd (4755)
setgid2그룹 x 자리에 s파일: 그룹 권한으로 실행 / 폴더: 새 파일이 폴더 그룹을 물려받음공유 폴더 (2775)
sticky1기타 x 자리에 t폴더 안 파일을 소유자만 지우거나 이름 바꿀 수 있음/tmp (1777)

특수 권한은 네 자리 숫자의 맨 앞자리로 써요. 4755 = setuid + 755 = rwsr-xr-x. 실행 권한 없이 특수 권한만 있으면 대문자(S, T)로 표시되고, 대부분 설정 실수예요.

umask와 기본 권한

새 파일·폴더를 만들 때 권한은 umask가 정해요. 파일은 666, 폴더는 777에서 umask에 해당하는 비트를 빼요. 대부분의 리눅스 기본값 022이면 파일 644, 폴더 755가 되고, 002(그룹 공동 작업)면 664·775, 077(나만 보기)면 600·700이에요. 현재 값은 터미널에서 umask로 확인하고, ~/.bashrc에 umask 027처럼 적어 바꿀 수 있어요. 새 파일에 실행 권한이 자동으로 붙지 않는 이유도 시작값이 666이기 때문이에요.

GNU chmod는 폴더의 setuid·setgid 비트를 숫자 모드(예: chmod 755 dir)로는 지우지 않고 유지해요. 지우려면 chmod g-s dir처럼 기호로 쓰거나 chmod 00755 dir처럼 다섯 자리로 쓰세요. 이 계산기는 권한 숫자와 기호만 계산하며 실제 파일에는 아무것도 하지 않아요.

자주 묻는 질문

chmod 755와 644의 차이는 무엇인가요?
755(rwxr-xr-x)는 소유자가 읽기·쓰기·실행, 나머지는 읽기·실행이에요. 644(rw-r--r--)는 소유자가 읽기·쓰기, 나머지는 읽기만 가능해요. 보통 폴더와 실행 스크립트는 755, 일반 파일은 644를 써요.
chmod 777을 쓰면 안 되는 이유는?
서버의 모든 사용자와 프로세스가 그 파일을 고치거나 지울 수 있어요. 웹 서버라면 업로드 취약점 하나로 악성 코드가 심어질 수 있어요. 권한 오류가 나면 777 대신 파일 소유자를 맞추거나(chown) 필요한 사람에게만 권한을 주세요.
SSH 키 권한 오류(UNPROTECTED PRIVATE KEY FILE)는 어떻게 고치나요?
개인 키 파일 권한이 너무 열려 있어서 생기는 오류예요. chmod 600 ~/.ssh/id_rsa (또는 AWS 키라면 chmod 400 key.pem)로 소유자만 읽을 수 있게 바꾸고, ~/.ssh 폴더는 chmod 700으로 맞추세요.
rwsr-xr-x에서 s는 무엇인가요?
소유자 실행 자리의 s는 setuid가 켜져 있다는 뜻이에요. 숫자로는 4755예요. 이 파일을 실행하면 실행한 사람이 아니라 파일 소유자의 권한으로 동작해요. 비밀번호를 바꾸는 passwd 명령이 대표적인 예예요.
chmod -R 755는 왜 조심해야 하나요?
하위의 모든 파일에도 실행 권한이 붙어요. 폴더는 755, 파일은 644로 따로 주는 게 좋아요. find . -type d -exec chmod 755 {} + 와 find . -type f -exec chmod 644 {} + 를 쓰거나, chmod -R u=rwX,go=rX 처럼 대문자 X(폴더나 이미 실행 가능한 파일에만 x)를 쓰세요.
윈도우에서도 chmod를 쓸 수 있나요?
윈도우 파일 시스템(NTFS)은 ACL이라는 다른 권한 체계를 써서 chmod가 그대로 적용되지 않아요. WSL·Git Bash·macOS·리눅스 서버에서 쓰는 명령이에요. Git에서는 git update-index --chmod=+x 파일 로 실행 권한만 기록할 수 있어요.

이 도구와 함께 보면 좋은 글

관련 도구

더 둘러보기

💻 개발자 다른 도구

🔥 많이 찾는 도구

🔮 재미로 한 번 더

📝 읽어 볼 만한 글

글 전체 보기 →