Chmod 계산기

🎨 시각적 권한 빌더

👤 소유자

0

👥 그룹

0

🌍 기타 사용자

0
🔢 숫자
000
📝 기호
---------
💻 명령어
chmod 000
권한을 선택하면 설명이 표시됩니다

⚡ 자주 쓰는 권한

755 실행 가능
rwxr-xr-x

소유자: 전체 제어. 기타: 읽기 및 실행. 스크립트에 흔히 사용.

644 웹 파일
rw-r--r--

소유자: 읽기 및 쓰기. 기타: 읽기 전용. 웹 파일의 표준.

777 ⚠️ 위험
rwxrwxrwx

모든 사용자에게 전체 권한. 보안 위험! 운영 환경에서 피하세요.

700 개인용
rwx------

소유자만 접근. 최대한의 개인정보 보호. 개인 스크립트에 적합.

600 보안
rw-------

소유자만 읽기/쓰기. 민감한 설정 파일에 적합.

444 읽기 전용
r--r--r--

모든 사용자 읽기 전용. 실수로 인한 수정을 방지합니다.

🧮 권한 계산 방식

이진 표현

읽기 (r) 4 (100)
쓰기 (w) 2 (010)
실행 (x) 1 (001)

예시: 755

소유자 (7): 4+2+1 = rwx
그룹 (5): 4+0+1 = r-x
기타 (5): 4+0+1 = r-x
= rwxr-xr-x

모든 조합

0 (---) = 접근 없음
1 (--x) = 실행만
2 (-w-) = 쓰기만
3 (-wx) = 쓰기 + 실행
4 (r--) = 읽기만
5 (r-x) = 읽기 + 실행
6 (rw-) = 읽기 + 쓰기
7 (rwx) = 전체 권한

Chmod 계산기 - Unix/Linux 파일 권한 계산기

🔐 Unix/Linux 파일 권한을 숫자(777, 644)와 기호(rwxr-xr-x) 형식으로 계산하고 변환하세요. 파일 접근 제어를 이해하기 위한 시각적 chmod 계산기입니다.

Chmod란?

Chmod(change mode)는 Unix/Linux에서 파일과 디렉터리의 권한을 변경하는 명령어입니다. 3자리 8진수(옥탈) 시스템을 사용하여 누가 읽고, 쓰고, 실행할 수 있는지를 제어합니다.

권한 유형

  • 읽기 (r / 4): 파일 내용 보기 또는 디렉터리 목록 보기
  • 쓰기 (w / 2): 파일 내용 수정 또는 디렉터리에서 파일 생성/삭제
  • 실행 (x / 1): 파일을 프로그램으로 실행 또는 디렉터리 접근

사용자 구분

  • 소유자 (User): 파일 생성자 또는 지정된 소유자
  • 그룹: 파일의 그룹에 속한 사용자
  • 기타 (World): 시스템의 그 외 모든 사용자

권한 계산 방법

각 자리 숫자는 권한 값을 더해 계산합니다:

  • 0: 권한 없음 (---)
  • 1: 실행만 (--x)
  • 2: 쓰기만 (-w-)
  • 3: 쓰기 + 실행 (-wx) = 2+1
  • 4: 읽기만 (r--)
  • 5: 읽기 + 실행 (r-x) = 4+1
  • 6: 읽기 + 쓰기 (rw-) = 4+2
  • 7: 전체 권한 (rwx) = 4+2+1

자주 쓰는 권한 모드

  • 755 (rwxr-xr-x): 소유자 전체 권한, 기타 사용자 읽기/실행. 실행 파일 및 스크립트의 표준.
  • 644 (rw-r--r--): 소유자 읽기/쓰기, 기타 사용자 읽기 전용. 웹 파일(HTML, CSS, 이미지)의 기본값.
  • 600 (rw-------): 소유자만 읽기/쓰기. 개인 설정 파일, SSH 키 등 민감한 파일에 안전.
  • 777 (rwxrwxrwx): 모든 사용자 전체 권한. 매우 위험 — 운영 환경에서는 피하세요!
  • 700 (rwx------): 소유자만 전체 권한. 스크립트/디렉터리의 최대 프라이버시.
  • 444 (r--r--r--): 모두 읽기 전용. 실수로 인한 변경 방지.

디렉터리 vs 파일 권한

디렉터리에서는 권한이 다르게 동작합니다:

  • 읽기 (r): 디렉터리 목록 보기 (ls)
  • 쓰기 (w): 디렉터리에서 파일 생성/삭제
  • 실행 (x): 디렉터리로 이동(cd) 및 파일 접근
  • 참고: 디렉터리에 접근하려면 실행 권한이 필요합니다!

명령어 사용법

기본 chmod 문법:

  • chmod 755 file.sh - 특정 권한 설정
  • chmod +x script.sh - 실행 권한 추가
  • chmod -w file.txt - 쓰기 권한 제거
  • chmod u+x,g-w file - 소유자에 실행 추가, 그룹의 쓰기 제거
  • chmod -R 755 /directory - 재귀 적용(모든 파일/하위 디렉터리)

보안 모범 사례

  • 777은 절대 사용하지 마세요: 모두에게 전체 권한을 부여하는 큰 보안 위험
  • 최소 권한 원칙: 필요한 최소 권한만 부여
  • 웹 파일: 일반적으로 파일 644, 디렉터리 755
  • 설정 파일: 600 또는 400으로 비인가 열람 방지
  • SSH 키: 600이 아니면 SSH가 사용을 거부할 수 있음
  • 실행 스크립트: 700(개인) 또는 755(공개)

실전 예시

  • 웹 서버(Apache/Nginx): 파일 644, 디렉터리 755
  • WordPress: wp-config.php는 600 또는 400 권장
  • SSH 개인 키: ~/.ssh/id_rsa는 600이어야 함
  • Cron 작업: 스크립트는 700 또는 750 권장
  • 로그 파일: 640(소유자 읽기/쓰기, 그룹 읽기)

💡 팁: 현재 권한은 ls -l로 확인할 수 있습니다. 첫 10글자가 파일 유형과 권한을 나타냅니다(예: -rwxr-xr-x 는 일반 파일의 755 권한). 첫 글자는 유형을 의미합니다: - (파일), d (디렉터리), l (심볼릭 링크).

댓글 (0)

의견을 남겨 주세요. 예의를 지키고 주제에서 벗어나지 말아 주세요.

아직 댓글이 없습니다. 댓글을 남기고 의견을 공유해 주세요!

댓글을 남기려면 로그인해 주세요.

댓글을 남기려면 로그인