리눅스 파일 권한을 위한 chmod 계산기

체크박스를 클릭하여 소유자, 그룹, 공개 권한에 대한 8진수 숫자와 기호 표기법을 쉽게 확인하세요.

소유자
그룹
기타

리눅스 퍼미션의 작동 원리

리눅스와 유닉스 기반 운영체제에서 파일 및 디렉토리 권한을 관리하는 것은 시스템 보안의 핵심입니다. chmod 계산기는 복잡한 권한 설정을 시각적으로 쉽게 이해하고 변환할 수 있도록 돕는 도구입니다.

각 권한은 읽기(r, 4), 쓰기(w, 2), 실행(x, 1)으로 나뉩니다. 이 세 가지 고유값을 조합하여 소유자(Owner), 그룹(Group), 그리고 기타 사용자(Others)가 특정 파일에 접근할 수 있는 수준을 결정하게 됩니다. 체크박스를 선택하면 내부적으로 이 값들이 합산되어 즉시 화면에 반영됩니다.

8진수와 기호 표기법 변환

터미널에서 chmod 명령어를 사용할 때는 주로 8진수(Octal)나 기호(Symbolic) 표기법을 사용합니다. 예를 들어 755라는 8진수 값은 기호 표기법으로 rwxr-xr-x를 의미하며, 이는 소유자에게는 모든 권한을 주고 나머지에게는 읽기와 실행 권한만 부여한다는 뜻입니다.

숫자 표기법은 세 그룹의 권한을 한 번에 빠르게 설정할 때 유용하며, 기호 표기법은 특정 사용자의 권한만 더하거나 뺄 때 직관적입니다. 이 도구는 사용자가 어떤 값을 입력하든 나머지 표기법과 정확히 동기화하여 결과를 실시간으로 보여주므로, 서버 환경을 구성할 때 오타로 인한 권한 설정 실수를 방지할 수 있습니다.

서버 전송 없는 안전한 권한 계산

이 계산기는 오직 사용자의 브라우저 내부에서만 자바스크립트를 통해 동작하도록 설계되었습니다. 선택한 권한 정보나 조합 데이터는 어떠한 외부 서버로도 전송되지 않으므로, 보안이 중요한 인프라 설정값을 테스트할 때도 안심하고 사용할 수 있습니다.

단, 이 도구는 교육 및 계산 목적의 유틸리티이므로 실제 시스템의 파일 권한을 원격으로 변경하지는 않습니다. 또한, setuid, setgid, 스티키 비트(sticky bit)와 같은 고급 특수 퍼미션 기능은 다루지 않으며, 가장 널리 쓰이는 표준 3자리 8진수 권한 계산에 최적화되어 있습니다.

자주 묻는 질문

8진수 권한 숫자는 어떻게 해석하나요?

세 자리 숫자의 각 자리는 순서대로 소유자, 그룹, 기타 사용자를 의미합니다. 각각의 숫자는 읽기(4), 쓰기(2), 실행(1)의 합으로 계산되며, 예를 들어 7은 해당 사용자에게 모든 권한(4+2+1)이 부여되었음을 뜻합니다.

777 권한이 위험한 이유는 무엇인가요?

777은 시스템의 모든 사용자에게 파일의 읽기, 쓰기 및 실행 권한을 전면 허용하기 때문입니다. 누구나 파일을 임의로 수정하거나 악성 스크립트를 실행할 수 있어 보안에 매우 취약해집니다.

SSH 개인 키(private key)에는 어떤 권한을 설정해야 하나요?

SSH 개인 키 파일은 소유자만 읽을 수 있도록 600(<code>-rw-------</code>) 또는 400(<code>-r--------</code>)으로 설정해야 합니다. 권한이 이보다 느슨하게 열려 있으면 SSH 클라이언트가 보안상의 이유로 접속을 거부합니다.

이 도구가 제 서버의 파일 권한을 직접 변경하나요?

아니요, 이 도구는 권한 값을 확인하기 위한 단순한 오프라인 계산기입니다. 실제 파일 권한을 변경하려면 계산된 결과를 바탕으로 서버 터미널에서 <code>chmod</code> 명령어를 직접 실행해야 합니다.

디렉토리 권한을 설정할 때도 사용할 수 있나요?

네, 파일과 디렉토리 모두 동일한 8진수 및 기호 표기법을 사용하므로 이 계산기를 그대로 활용할 수 있습니다. 단, 디렉토리에서 '실행(x)' 권한은 해당 디렉토리 내부로 이동(cd 명령)할 수 있는 권한을 의미한다는 점만 다릅니다.

이 도구에 문제가 있거나 제안할 아이디어가 있나요? 의견 보내기