| Read | Write | Execute | 값 | |
|---|---|---|---|---|
| Owner | 7 | |||
| Group | 5 | |||
| Others | 5 |
결과
숫자 표기755
기호 표기rwxr-xr-x
chmod 755 filenamechmod란?
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