ReadWriteExecute
Owner7
Group5
Others5

결과

숫자 표기755
기호 표기rwxr-xr-x
chmod 755 filename

chmod란?

chmod(change mode)는 Unix/Linux 시스템에서 파일이나 디렉토리의 접근 권한을 변경하는 명령어입니다. 소유자(Owner), 그룹(Group), 기타 사용자(Others)에 대해 읽기(Read), 쓰기(Write), 실행(Execute) 권한을 각각 설정할 수 있습니다.

권한 표기 방식

숫자(Octal) 표기

각 권한을 숫자로 표현합니다. 읽기(Read)=4, 쓰기(Write)=2, 실행(Execute)=1을 합산하여 0~7 사이의 값으로 나타냅니다. 세 자리 숫자로 소유자, 그룹, 기타 사용자 순서로 표기합니다.

기호(Symbolic) 표기

각 권한을 문자로 표현합니다. r(read), w(write), x(execute)로 나타내며, 권한이 없으면 -(하이픈)으로 표시합니다. 9자리 문자열로 소유자, 그룹, 기타 사용자의 권한을 순서대로 나열합니다.

권한 값

숫자 기호 권한
0 --- 권한 없음
1 --x 실행
2 -w- 쓰기
3 -wx 쓰기 + 실행
4 r-- 읽기
5 r-x 읽기 + 실행
6 rw- 읽기 + 쓰기
7 rwx 읽기 + 쓰기 + 실행

자주 사용하는 권한

권한 기호 용도
755 rwxr-xr-x 실행 파일, 디렉토리. 소유자는 모든 권한, 나머지는 읽기+실행
644 rw-r--r-- 일반 파일. 소유자는 읽기+쓰기, 나머지는 읽기만
777 rwxrwxrwx 모든 사용자에게 모든 권한 (보안상 권장하지 않음)
600 rw------- 소유자만 읽기+쓰기. SSH 키, 설정 파일 등
400 r-------- 소유자만 읽기. 중요한 인증서 파일 등
750 rwxr-x--- 소유자 모든 권한, 그룹은 읽기+실행, 기타 사용자 접근 불가

chmod 사용 예시

숫자 방식

chmod 755 script.sh

기호 방식 - 소유자에게 실행 권한 추가

chmod u+x script.sh

기호 방식 - 기타 사용자의 쓰기 권한 제거

chmod o-w file.txt

하위 디렉토리까지 재귀적으로 적용

chmod -R 755 /var/www/html