chmod 명령어로 권한 관리하기
리눅스에서 권한을 변경하려면 다음과 같은 명령을 사용합니다.
명령어 형식 : 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 (소유자, 그룹, 그 외 사용자의 실행권한을 제외한 모든권한 삭제)