chmod 명령어로 권한 관리하기

Posted by 대혀니_
2015. 3. 10. 23:44 IT/Linux

리눅스에서 권한을 변경하려면 다음과 같은 명령을 사용합니다.


명령어 형식 : chmod [option] [권한설정] [파일명]


<권한 변경하는 방법>


1. 숫자로 권한을 변경


명령어 형식의 [권한설정] 부분에 숫자 000 ~ 777 까지의 숫자로 권한을 줄 수 있습니다.

간단히 말씀드리면 권한은 총 9자리로 되어 있는데 1~3자리는 파일 소유자, 4~6자리는 파일을 소유한 그룹, 7~9자리는 그 외 사용를 나타냅니다.


r : 읽기권한(숫자 4), w : 쓰기권한(숫자 2), x : 실행권한(숫자 1), - : 권한 없음(숫자 0)


읽기 + 쓰기 + 실행 : 4 + 2 + 1 = 7

쓰기 + 실행 : 2 + 1 = 3

읽기 + 실행 : 4 + 1 = 5

위의 방식으로 권한을 설정합니다.



# chmod 777 /var/www/html

결과

drwxrwxrwx. 16 root root 4096 2015-02-17 22:43 html


2. 심볼릭으로 권한을 변경

 

 u

 소유자

+ (r,w,x)

권한 추가 

 g

그룹

 - (r,w,x)

권한 삭제

 o

 그 외 사용자

 = (r,w,x)

권한 제외 다 삭제 

 a

  모든 사용자



ex1) chmod u+r html (소유자 읽기권한 추가)

ex2) chmod ugo-wx html (소유자, 그룹, 그 외 사용자의 쓰기,실행권한을 삭제)

ex3) chmod ugo+x html (소유자, 그룹, 그 외 사용자에 실행권한 추가) 

ex4) chmod ugo=x html (소유자, 그룹, 그 외 사용자의 실행권한을 제외한 모든권한 삭제)