Linux

[Linux Study-6] chmod 설정

zamezzz 2016. 10. 19. 23:04

안녕하세요.


오늘은 권한 설정에 대해 정리 해 볼까 합니다.


특정 파일, 폴더에 접근 및 사용하기 위해서는 권한이라는 것이 꼭 필요합니다.


보통 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