권한 설정

chmod 권한 계산기

파일을 누가 읽고 수정하고 실행할 수 있는지 먼저 확인하세요. 권한을 선택하거나 기존 숫자와 rwx 표기를 입력하면 각 사용자 범위의 권한을 함께 확인할 수 있습니다.

권한 설정브라우저에서 계산
설정 예제

01권한 선택하기

권한소유자u그룹g기타o
읽기r = 4
쓰기w = 2
실행x = 1
8진수 값755
특수 비트 선택 사항

02결과 확인 및 편집

일반 권한은 3자리, 특수 비트는 맨 앞의 네 번째 자리로 지정합니다.

rwxr-xr-x 또는 drwxr-xr-x 같은 권한 필드를 붙여넣으세요.

소유자rwx읽기 + 쓰기 + 실행
그룹r-x읽기 + 실행
기타r-x읽기 + 실행

03명령 사용하기

chmod 755 -- 'path/to/file'

경로는 문자 그대로 전달되도록 따옴표로 감쌉니다. 실제 대상으로 바꾸세요. 명령은 실행하지 않습니다.

권한 비트만 계산하며 실제 접근 가능 여부는 검사하지 않습니다. GNU chmod는 짧은 숫자 모드에서 디렉터리의 기존 setuid/setgid를 유지할 수 있습니다. 자세한 설명.

리눅스 권한을 바꾸기 전에 대상부터 확인하세요

소유자, 파일의 그룹, 기타 사용자에게 필요한 권한은 다를 수 있습니다. 숫자를 그대로 복사하기보다 각 범위에 읽기·쓰기·실행이 필요한지 확인하세요. 체크박스를 선택하면 같은 설정이 8진수와 rwx 표기로 표시됩니다.

이미 받은 설정이 있다면 숫자나 ls -l의 권한 필드를 붙여넣으세요. 유효한 입력은 다른 표기와 연동됩니다. 잘못된 입력을 고치는 동안에는 마지막 유효한 선택을 유지하고 명령 복사를 막습니다.

755와 rwxr-xr-x가 같은 이유

읽기 4, 쓰기 2, 실행 1을 각 사용자 범위 안에서 더합니다. rwx는 7, r-x는 5, r--는 4입니다. 따라서 rwxr-xr--는 754이며 세 범위의 권한을 한꺼번에 합산하는 방식이 아닙니다.

특수 비트는 맨 앞에 별도 자리를 사용합니다. setuid는 4, setgid는 2, sticky는 1입니다. 4755는 755에 setuid를 추가한 값입니다.

8진수 값rwx권한
0---권한 없음
1--x실행
2-w-쓰기
3-wx쓰기 + 실행
4r--읽기
5r-x읽기 + 실행
6rw-읽기 + 쓰기
7rwx읽기 + 쓰기 + 실행

디렉터리의 실행 권한은 검색 권한입니다

파일에서는 내용 읽기·수정·실행을 뜻하지만 디렉터리에서는 이름 목록 확인, 항목 변경, 경로 검색과 통과를 뜻합니다. 디렉터리 항목을 바꾸는 작업에는 보통 쓰기와 검색 권한이 함께 필요합니다.

일반 파일에 쓰는 644를 디렉터리에 적용하면 검색 비트가 없어 접근 문제가 생길 수 있습니다. 파일 삭제도 파일의 쓰기 비트만으로 판단하지 않습니다. 부모 디렉터리, ACL, 마운트 설정 등은 별도로 확인해야 합니다.

특수 비트와 실행 비트를 구분하세요

소문자 s/t는 해당 실행 비트도 켜진 상태이고, 대문자 S/T는 실행 비트가 꺼진 상태입니다. Linux 디렉터리의 setgid는 그룹 상속에, sticky는 항목 삭제와 이름 변경 제한에 사용됩니다. 실행 파일의 setuid/setgid 효과는 시스템 규칙에 따릅니다.

GNU chmod는 4자리 이하의 숫자 모드로 디렉터리를 변경할 때 기존 setuid/setgid를 유지할 수 있습니다. 명시적으로 지우는 예는 chmod 00755 -- 'directory'입니다. 계산기는 3자리 또는 4자리 모드 값을 입력받으며 기존 파일 상태를 시뮬레이션하지 않습니다.

자주 쓰는 권한 설정

8진수 값rwx권한 상세
644rw-r--r--소유자는 읽기·쓰기, 그룹과 기타는 읽기만 허용하며 실행 비트는 없습니다.
755rwxr-xr-x소유자는 모든 일반 권한, 그룹과 기타는 읽기와 실행·검색 권한입니다.
600rw-------일반 읽기·쓰기 권한을 소유자에게만 부여하는 파일 예제입니다.
700rwx------소유자만 디렉터리 목록 확인, 변경, 검색을 할 수 있습니다.
2775rwxrwsr-x그룹 쓰기와 검색을 허용하고 Linux 디렉터리의 그룹 상속을 사용하는 예제입니다.
1777rwxrwxrwt공유 접근을 허용하되 sticky로 항목 삭제와 이름 변경을 제한합니다.
chmod 644 -- 'report.txt'
chmod 755 -- 'deploy.sh'
chmod 700 -- 'private-directory'

권한 설정 관련 질문

숫자 앞의 0은 무슨 뜻인가요?

0755의 첫 자리는 특수 비트가 없음을 나타냅니다. 일반 권한은755와 같습니다. 다만 GNU chmod를 디렉터리에 적용할 때는 기존 특수 비트가 유지될 수 있습니다.

drwxr-xr-x 전체를 넣어도 되나요?

가능합니다. d는 파일 유형 접두사로 무시하고 권한은755로 계산합니다. 파일 유형을 변경하지 않으며 ACL 표시와 나머지 목록은 제외해야 합니다.

권한 오류를 없애려면777로 바꾸면 되나요?

777은 모든 범위에 읽기·쓰기·실행을 줍니다. 먼저 소유자, 적용되는 권한 범위, 부모 디렉터리와 추가 접근 제어를 확인한 뒤 필요한 비트만 수정하세요.

u+x 같은 명령 표현도 변환하나요?

상대 chmod 표현식은 입력 형식에 포함하지 않습니다. 8진수 또는 rwx 문자열을 사용하세요. u+x는 기존 다른 권한을 유지하며 소유자 실행 비트를 추가할 때 별도로 사용할 수 있습니다.

서버 파일 권한을 실제로 바꾸나요?

아니요. 브라우저에서 계산해 단일 경로용 명령만 준비합니다. 실행이나 재귀 처리는 하지 않습니다. 새 파일의 권한을 제한하는 umask 계산과도 다릅니다.

chmod(1) · GNU Coreutils

권한 계산기로 돌아가기