안녕하세요.
오늘은 권한 설정에 대해 정리 해 볼까 합니다.
특정 파일, 폴더에 접근 및 사용하기 위해서는 권한이라는 것이 꼭 필요합니다.
보통 root는 모두 접근이 가능하지만... 각 개별 사용자가 필요하기 때문이죠!
또한 다른 사람들과 공유할 파일들이 생길 때도 권한을 관리해야 하므로 필요하답니다.
1. chmod란?
2. chmod기능 및 사용법
1. chmod란?
chmod란 무엇일까요?
chmod는 다음과 같은 역할을 합니다.
* 리눅스의 디렉토리 / 파일에 대한 권한 관리
* 각 사용자가 디렉토리 / 파일에 대한 접근 권한을 관리하는 명령어
쉽게 말해 리눅스 시스템에서 디렉토리, 파일 등에 대한 권한을 부여하고, 관리하는 명령어!
이렇게 생각하면 됩니다~
2. chmod기능 및 사용법
chmod의 기능과 사용법에 대해서 알아볼게요.
명령어는 다음과 같습니다.
[root@localhost ~]# chmod [권한값] [파일명] |
여기서 [권한값] [파일명] 두 가지가 무엇인지만 알면 chmod에 대해 금방 이해할 것입니다.
먼저 이 두 가지 값에 대해 이해하기 쉽기 위해 파일 목록과 함께 살펴 볼게요.
[root@localhost ~]# ls -al -rwxr-x--- 1 root root 5 Sep 28 16:10 sample_1 -rwxrwxrwx 1 root root 5 Sep 28 16:11 sample_2 drwxr-x--- 1 root root 5 Sep 28 16:13 sample |
예를 들어 위와 같은 파일 목록이 있다고 가정합시다
여기서 앞에 있는 ' -rwxr-x--- ' 이것들의 의미가 무엇일까요 ?
총 10자리로 되어 있는 이것들이 바로 권한을 의미합니다.
[디렉토리 1][소유자 권한 3][그룹 권한 3][전체 권한 3]
무슨 말인지 이해가 가셨나요?
첫 번째 자리는 디렉토리 구분입니다. 파일이면 -, 디렉토리이면 d라고 표기되요
2~4번째 자리는 소유자 권한 입니다. r는 읽기 / w는 쓰기 / x는 실행 이에요.
5~7번째 자리는 그룹 권한입니다.
예를들어 sample_1 파일은 그룹이 읽기와 실행만 가능합니다.
그렇지만 sample_2 파일은 그룹이 읽기, 쓰기, 실행 모두 되네요 ^^
다들 이해가 가셨나요?
여기서 r는 4라는 값을 가지고, w는 2라는 값을 가지고, x는 1이라는 값을 가져요
이 값들을 이용하여 chmod 명령어를 실행한답니다.
즉 7이면 rwx 권한이 모두 있고, 5면 r-x 권한만 있는 것이죠 !
777이면 소유자, 그룹, 전체가 모든 권한을 가지는 것이구요!
그럼 정리해보겠습니다.
chmod [권한값] [파일명]
파일권한 형식 : [디렉토리 1][소유자 권한 3][그룹 권한 3][전체 권한 3]
r : 읽기 권한 - 4
w : 쓰기 권한 - 2
x : 실행 권한 - 1
chmod의 권한값은 숫자의 합으로 표기
오늘은 마무리를 퀴즈로 끝내려고 합니다.
제가 내는 문제를 이해하면 chmod에 대해 확실히 이해하신 것입니다.
chmod 777 sample_1
chmod 750 sample_2
chmod 444 sample
위 세 개의 명령어를 실행하면 sample_1과 sample_2의 권한은 어떻게 바뀔까요?
정답은.....
[root@localhost ~]# ls -al -rwxrwxrwx 1 root root 5 Sep 28 16:10 sample_1 -rwxr-x--- 1 root root 5 Sep 28 16:11 sample_2 dr--r--r-- 1 root root 5 Sep 28 16:13 sample |
혹시 아직도 이해가 안가신 분이 있다면 댓글로 질문주세요 ^^
오늘도 하나 배우고 가셨길 바랍니다. 감사합니다.
'Linux' 카테고리의 다른 글
[Linux Study-8] grep 사용법 (0) | 2016.10.27 |
---|---|
[Linux Study-7] netstat 활용법 (0) | 2016.10.23 |
[Linux Study-5] date 설정 / 동기화 (0) | 2016.10.16 |
[Linux Study-4] yum과 wget (0) | 2016.10.15 |
[Linux Study-3] Linux 기본 명령어 정리 (0) | 2016.10.12 |