Chmod 계산기
체크박스로 Unix 파일 권한을 시각적으로 설정해요. 8진법과 기호 표기법을 얻고, chmod 명령어를 복사하며, 일반적인 프리셋을 사용할 수 있어요. 모든 기능이 브라우저에서 실행돼요.
작동 방식: 소유자, 그룹, 기타 사용자의 권한 박스를 체크하세요. 도구가 즉시 8진법 값, 기호 표기법, 복사해서 실행할 수 있는 전체 chmod 명령어를 보여줘요. 644, 755, 600 같은 일반적인 패턴의 프리셋을 사용할 수 있어요.
rwxr-xr-xchmod 755 filenamechmod란 무엇인가요?
chmod (change mode)는 파일과 디렉토리의 권한을 설정하는 Unix/Linux 명령어예요. Unix 시스템의 모든 파일은 소유자, 그룹, 기타 사용자 3가지 권한 그룹을 가지고 있으며, 각 그룹은 읽기(r), 쓰기(w), 실행(x) 권한을 가질 수 있어요. 이 보안 모델은 1970년대 이후 Unix 접근 제어의 기초가 되었으며, Linux, macOS, 모든 Unix 계열 운영체제에서 필수적이에요. chmod를 이해하는 것은 서버 관리, 웹 애플리케이션 배포, 스크립트 보안 관리에 매우 중요해요.
권한 숫자 이해하기
Unix 권한은 8진법(기수 8) 표기 체계를 사용하며, 각 권한은 비트예요: 읽기 = 4 (2진법 100), 쓰기 = 2 (2진법 010), 실행 = 1 (2진법 001). 각 그룹에 대한 값을 더해요. 예를 들어, 읽기 + 쓰기 = 6 (4+2), 읽기 + 실행 = 5 (4+1), 읽기 + 쓰기 + 실행 = 7 (4+2+1)이에요. 755 같은 3자리 8진수는 소유자가 7 (rwx), 그룹이 5 (r-x), 기타가 5 (r-x)를 의미해요. 맨 앞의 4번째 숫자는 특수 비트를 제어해요: setuid (4), setgid (2), sticky (1).
일반적인 권한 패턴
644 (rw-r--r--)는 일반 파일의 기본값이에요 — 소유자는 읽기와 쓰기 가능, 다른 사용자는 읽기만 가능해요. 755 (rwxr-xr-x)는 디렉토리와 실행 스크립트의 기본값이에요 — 소유자는 모든 권한 있고, 다른 사용자는 읽기와 접근만 가능해요. 600 (rw-------)는 SSH 키와 비밀 정보가 있는 설정 파일 같은 개인 파일용이에요 — 소유자만 접근할 수 있어요. 700 (rwx------)은 동일하지만 디렉토리용이에요. 777 (rwxrwxrwx)은 모든 사용자에게 모든 권한을 주며, 프로덕션 환경에서는 거의 사용하면 안 돼요.
chmod 팁
- 프로덕션 환경에서 777을 절대 사용하지 마세요 — 모든 사용자에게 모든 권한을 주어 심각한 보안 취약점이 돼요
- chmod -R을 신중하게 사용하세요 — 재귀적 권한 변경은 빠르게 문제를 일으킬 수 있으니 항상 대상 경로를 다시 확인하세요
- 실행 파일의 setuid는 파일 소유자 권한으로 실행되므로 강력하지만 오용하면 위험해요
- 디렉토리의 setgid는 새 파일이 그룹을 상속하게 하며, 공유 프로젝트 폴더에 유용해요
- 디렉토리의 sticky bit (/tmp 같은)은 사용자가 자신이 소유하지 않은 파일 삭제를 방지해요
- 빠른 단일 변경에는 기호 표기법 (chmod u+x file)을, 모든 권한을 한 번에 설정할 때는 8진법 (chmod 755 file)을 사용하세요
- SSH 키는 항상 600으로, .ssh 디렉토리는 700으로 설정하세요 — SSH는 느슨한 권한의 키를 거부합니다