ETC

Chmod 777, 755 의미 (권한 설정)

고수트 2023. 1. 19. 23:25
반응형

파일을 실행시키기 위해 명령어를 실행 시킬 때 권한을 주기위해 아래와 같은 명령어를 입력 할 때가 있다.

$ chmod 777 h2.sh
$ chmod 755 h2.sh

 

의미는 아래와 같다.

777의 의미는 user, group, other 모두에게 모든 권한을 준다는 뜻이다.

755의 의미는 user 에게는 모든 권한을 부여하고 group, other 에게는 읽기와 실행 기능만 준다는 뜻이다.

 

해당 명령어를 이해하려면 아래와 같은 지식이 필요하다.

chmod 는 change mode 의 약어로 시스템의 모드(권한) 를 바꾸는 명령어 이다.

파일의 권한은 읽기(r) 4 / 쓰기(w) 2 / 실행(x) 1 로 분류된다.

각 숫자의 합에 따라 권한이 결정된다. 

ex)

7 => 모든 권한 

5 => 읽기 / 실행 권한

또한 각 자리수마다 의미가 다르다. (ex 755)

첫번째는 소유자(user) 권한 / 두번째는 그룹 사용자(group) 권한 / 세번째는 기타 사용자(other) 권한이다.

 

위 3가지 정보를 바탕으로 다시 해석해보면

 

$ chmod 777

모든 자리가 7이니 user, group, other 모두 읽기/쓰기/실행 권한을 주겠습니다. (rwxrwxrwx)

 

$ chmod 755

첫자리가 7이니 user 는 모든것이 가능하고

둘째,셋째자리가 5 이니 group 과 other 는 읽기/실행 권한만 주겠습니다. (rwxr-xr-x)

 

ex) h2.sh 에 chmod 755 권한 부여 전

 

ex) h2.sh 에 chmod 755 권한 부여 후

반응형