- 표에서 소유자·그룹·기타의 읽기·쓰기·실행 권한을 체크합니다.
- 또는 8진수 칸에 755·644 같은 숫자를 직접 입력합니다.
- 8진수·rwx 기호·chmod 명령어가 즉시 만들어집니다. 결과를 클릭하면 복사됩니다.
권한 숫자의 각 자리는 읽기 4, 쓰기 2, 실행 1을 더한 값입니다. 이 세 숫자를 더하는 방식이라 어떤 조합이든 0부터 7까지 한 자리로 표현되고, 거꾸로 숫자만 보고도 어떤 권한이 켜졌는지 바로 풀어낼 수 있습니다.
- 7 = 4+2+1: 읽기·쓰기·실행을 모두 허용합니다.
- 5 = 4+1: 읽기와 실행만 허용하고 쓰기는 막습니다(폴더·프로그램에 흔함).
- 6 = 4+2: 읽기와 쓰기만 허용하고 실행은 막습니다(일반 파일에 흔함).
- 4 = 4: 읽기만 허용하는 읽기 전용입니다.
권한 숫자의 의미와 자주 쓰는 값은 chmod 권한 가이드에 정리했습니다.
- 파일은 644, 폴더는 755: 일반적인 기본값입니다. 폴더는 들어가기 위해 실행 권한(x)이 필요합니다.
- 실행 스크립트는 +x: 셸 스크립트를 실행하려면 소유자 실행 권한이 필요합니다. 보통 744나 755로 둡니다.
- 777은 지양: 모두에게 모든 권한을 주는 777은 보안 위험이 큽니다. 꼭 필요한 최소 권한만 부여하세요.
세 자리 숫자는 차례로 소유자·그룹·기타 사용자의 권한을 나타냅니다. 각 자리는 읽기(4)·쓰기(2)·실행(1)을 더한 값입니다. 예를 들어 7은 4+2+1로 읽기·쓰기·실행 모두, 5는 4+1로 읽기·실행을 뜻합니다. 그래서 755는 소유자에게 모든 권한, 그룹과 기타에게는 읽기·실행을 줍니다.
디렉터리에서 실행 권한(x)은 그 폴더 안으로 들어가거나 내부 파일에 접근할 수 있게 하는 권한입니다. 그래서 폴더는 보통 755, 파일은 644를 많이 씁니다. 폴더에 실행 권한이 없으면 읽기 권한이 있어도 내용에 접근하지 못할 수 있습니다.
777은 모든 사용자에게 읽기·쓰기·실행을 모두 허용하는 설정이라 보안상 위험합니다. 누구나 파일을 수정하거나 실행할 수 있어 웹 서버 환경에서는 특히 피해야 합니다. 꼭 필요한 최소한의 권한만 부여하는 것이 안전하며, 보통 파일은 644, 폴더는 755로 충분합니다.
아홉 글자를 세 칸씩 끊어 차례로 소유자·그룹·기타의 권한으로 읽습니다. 각 칸은 읽기 r, 쓰기 w, 실행 x 순서이며 권한이 없으면 빼기 기호로 표시합니다. 예를 들어 rwxr-xr-x는 소유자에게 읽기·쓰기·실행, 그룹과 기타에게는 읽기·실행만 있다는 뜻으로 8진수 755와 같습니다.
맨 앞 자리는 특수 권한 비트로 setuid·setgid·스티키 비트를 나타냅니다. 보통은 0이라 생략하지만, 공용 디렉터리에 스티키 비트를 줘 자기 파일만 지우게 하거나(예: 1777), 실행 시 권한을 승격시킬 때 이 자리를 씁니다. 일반적인 파일·폴더 권한에서는 세 자리만으로 충분합니다.