리눅스 파일 권한 이해 및 설정
리눅스(Linux), macOS 및 기타 유닉스 계열 시스템의 모든 파일과 디렉터리에는 누가 읽고, 수정하고, 실행할 수 있는지 제어하는 권한이 있습니다. 이러한 권한은 755와 같은 숫자나 rwxr-xr-x와 같은 문자로 표기되며, chmod 명령어로 설정합니다. 이 계산기는 두 표기법을 서로 변환하고, 각 설정이 허용하는 권한을 설명하며, 실행할 정확한 명령어를 제공합니다.
주요 기능
- 소유자(owner), 그룹(group), 기타 사용자(others)의 읽기, 쓰기, 실행 권한을 설정하는 체크박스 그리드.
- 8진수(
644,4755) 또는 기호(rw-r--r--) 형태의 권한 모드 직접 입력. - 특수 권한(Special bits): setuid, setgid, sticky bit 설정.
- 이해하기 쉬운 권한 요약 설명.
- 파일명에 맞춰 바로 복사할 수 있는 chmod 명령어 제공.
- 자주 사용하는 권한 프리셋 및 용도 안내.
숫자 표기법의 원리
각 자릿수는 읽기(4), 쓰기(2), 실행(1) 값의 합입니다:
| 숫자 | 권한 | 기호 |
|---|---|---|
| 7 | 읽기 + 쓰기 + 실행 | rwx |
| 6 | 읽기 + 쓰기 | rw- |
| 5 | 읽기 + 실행 | r-x |
| 4 | 읽기 전용 | r-- |
| 0 | 권한 없음 | --- |
세 자리 숫자는 순서대로 소유자, 그룹, 기타 사용자에 적용됩니다. 맨 앞에 네 번째 숫자가 추가되면 특수 권한(special bits)을 설정합니다.
자주 사용하는 권한
| 모드 | 용도 |
|---|---|
644 |
일반 파일, 웹 페이지, 이미지 |
755 |
스크립트, 프로그램, 디렉터리 |
600 |
SSH 키, .env 파일 등 비공개 파일 |
700 |
~/.ssh 등 비공개 디렉터리 |
664 / 775 |
그룹과 공유하는 파일 및 폴더 |
400 |
클라우드 키 파일 등 읽기 전용 보안 파일 |
관련 도구
크론 표현식 생성기로 스크립트를 예약하고, 해시 생성기로 다운로드한 파일을 검증하거나, 진수 변환기를 이용해 8진수를 2진수 및 16진수로 변환해 보세요.