knowledge/linux
[chmod] [linux] 숫자의 의미 , 기호 표기법
글을 쓰는 개발자
2021. 7. 18. 09:06
반응형
chmod 숫자의 의미
chmod 를 표현할 때 숫자로 666 ,777 로 변경하여 사용해본적이 있었는데 의미를 모른채 썼었다.
간단하게 말하자면 숫자는 퍼미션의 속성을 표현하는 것이다.
| Owner 퍼미션 | Group 퍼미션 | World 퍼미션 |
| 6(rw-) | 6(rw-) | 6(rw-) |
해당 숫자는 8진법으로 표현한 것으로 666의 경우에는 rw-rw-rw-으로 표현 한 것이다.
8진법 표현
| 8진법 | 2진법 | 파일모드 |
| 0 | 000 | --- |
| 1 | 001 | --x |
| 2 | 010 | -w- |
| 3 | 011 | -wx |
| 4 | 100 | r-- |
| 5 | 101 | r-x |
| 6 | 110 | rw- |
| 7 | 111 | rwx |
퍼미션 속성
| 속성 | 파일 | 디렉토리 |
| r | 파일 열기와 읽기를 허용한다. | 실행 속성이 설정되어 있으면 디렉토리의 내용물을 나열 할 수 있게끔 허용한다. |
| w | 파일 쓰기 또는 잘라내기를 허용 | 실행 속성이 설정되어 있으면 디렉토리 내의 파일들을 생성, 삭제, 이름 변경이 가능하도록 허용한다. |
| x | 파일이 프로그램으로 처리되고 파일이 실행되도록 허용. 스크립트 언어에서 작성된 프로그램 파일들은 읽기 기능으로 설정되어 있어야만 실행 가능. | 디렉토리에 들어올 수 있더록 허용. |
chmod 기호 표기법 예시
| 표기법 | 의미 |
| u+x | 소유자에게 실행 권한을 추가 |
| +x | 모든 사용자에게 실행 권한을 추가한다. |
| o-rw | 소유자와 그룹 소유자가 아닌 사용자의 읽기, 쓰기 권한을 제거한다. |
반응형