일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- Linux
- port 중복
- 리눅스
- 주석
- cat
- 실행시 문자
- yum
- ls
- 리눅스 네트워크
- 리눅스 패키지
- Spring Boot version
- 안드로이드
- linux mysql
- 리눅스 소유권
- 포트중복 오류
- 포트중복
- chown
- mysql 기본관리 db
- 리눅스 사용자
- 리눅스 사용자 제한
- mysql 기본관리 db 생성
- Spring Boot
- 스타일선택자
- 리눅스 디렉토리
- MySQL
- 스타일 선택자
- mysql 패키지
- Spring Boot port 변경
- 안드로이드 어플
- 리눅스 소유권 변경
- Today
- Total
Central-IT의 프로그래밍 이야기
Linux chown 명령어를 사용한 사용자 권한 변경 본문
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 (모든 사용자에게 읽기, 쓰기 권한을 주기)
'Linux Server' 카테고리의 다른 글
Linux 사용자 로그인 제한 (0) | 2015.03.08 |
---|---|
Linux chown 명령어를 이용한 소유권 변경 (0) | 2015.03.08 |
Linux 랜카드(네트워크 카드) 제어 (0) | 2015.02.26 |
Linux 사용자 비밀번호 (0) | 2015.02.26 |
Linux 사용자 추가, 삭제, 사용자 비밀번호 변경 (0) | 2015.02.22 |