Central-IT의 프로그래밍 이야기

Linux chown 명령어를 사용한 사용자 권한 변경 본문

Linux Server

Linux chown 명령어를 사용한 사용자 권한 변경

Central-It 2015. 3. 8. 01:14
반응형

Linux의 파일과 디렉토리에는 사용자별 사용자 그룹별로 접근권한을 부여해줄수 있다.

이러한 기능은 서버 운영시 사용자별 접근권한을 따로 지정할 수있다는 장점이 있다.


먼저 소유권과 권한의 표기법부터 알아보자.

권한의 표기는 심볼릭 모드와 옥텟 모드로 나뉘게 된다.

심복린 모드는 영어 알파벳으로 표기가 되며 옥텟모드는 숫자로 표기한다.

아래의 그림은 ls -al install.log라는 명령어를 사용하여 심볼릭 모드로 표현된 화면이다.



ls 명령어를 사용한 결과를 보면 -rw-r--r--로 표기된 것을 볼수 있다.

이것이 바로 심볼릭 모드이다. 

심볼릭모드에서 각자리의 의미를 알아보자.

뒤에서부터 3자리씩 끊어서 보면 된다.


# 심볼릭 모드

- / rw- / r-- / r-- : 디렉토리여부 / 파일 혹은 디렉토리 소유자권한(u) / 그룹에 속한 사용자 권한(g) / 나머지 사용자 권한(o)

- 위의 심볼릭모드 예는 설명을 위해 / 를 사용하여 구분 하였다.

- 디렉토리 여부 : - 로 표기 된다면 파일을 의미하고 d는 디렉토리를 의미한다.

- 디렉토리 부분을 제외한 부분에서 r : 읽기권한, w  : 쓰기권한, x : 실행권한, - : 해당권한 없음을 의미한다.


# 심볼릭 모드와 chown 명령어를 사용한 권한변경의 예

 - u : 소유자, g : 그룹, o : 나머지, a : 모두(all)

 - chmod u -x install.log (소유자 실행권한 빼았기)

 - chmod g +w install.log (그룹에 쓰기권한 주기)

 - chmod o -w install.log (소유자와 그룹을 제외한 나머지에 쓰기권한 빼앗기)

 - chmod a +w install.log (모두에게 쓰기권한 주기)


# 옥텟 모드

- 옥텟 모드는 각 자리의 권한을 rwx 3자리로 표현한 심볼릭모드를 2진수의 형태로 조합하여 표현한 것을 의미한다.

  쉽게 말하자면 r : 4, w  : 2, x : 1 이라고 생각한다.

- 읽기와 실행 권한을 부여하기 위해서는 5을 사용하고 모든 권한을 부여하기 위해서는 7을 사용한다.

- 파일의 기본권한은 666이고 디렉토리의 기본권한은 777이다.


# 옥텟 모드와 chown 명령어를 사용한 권한변경의 예

 - chmod 777 install.log (모든 사용자에게 읽기, 쓰기, 실행 권한 모두 주기)

 - chmod 742 install.log (소유자는 모든권한, 그룹은 읽기권한, 나머지는 쓰기 권한 주기)

 - chmod 751 install.log (소유자는 모든권한, 그룹은 읽기, 실행권한, 나머지는 실행 권한 주기)

 - chmod 666 install.log (모든 사용자에게 읽기, 쓰기 권한을 주기)



반응형
Comments