Chmod 계산기
🎨 시각적 권한 빌더
👤 소유자
👥 그룹
🌍 기타 사용자
⚡ 자주 쓰는 권한
소유자: 전체 제어. 기타: 읽기 및 실행. 스크립트에 흔히 사용.
소유자: 읽기 및 쓰기. 기타: 읽기 전용. 웹 파일의 표준.
모든 사용자에게 전체 권한. 보안 위험! 운영 환경에서 피하세요.
소유자만 접근. 최대한의 개인정보 보호. 개인 스크립트에 적합.
소유자만 읽기/쓰기. 민감한 설정 파일에 적합.
모든 사용자 읽기 전용. 실수로 인한 수정을 방지합니다.
🧮 권한 계산 방식
이진 표현
예시: 755
모든 조합
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)
의견을 남겨 주세요. 예의를 지키고 주제에서 벗어나지 말아 주세요.
댓글을 남기려면 로그인