반작가의 IT여행/OS

[ETC] Linux(리눅스) chown/chmod 에 대하여 알아보자. - 권한 변경

반작가 2021. 6. 8. 10:38
728x90

Chmod는 세팅시 자주 쓰이는데 막상 또 그시기가 지나면 잘 안쓰이게 되서 쓸때마다 찾아보게 되는것 같다.

 

너무 귀찮고... 그냥 내 블로그에 하나 써둬야 겠다..

 

chmod는 파일이나 디렉토리의 권한을 변경할때 쓰는 명령어다.

 

초기 세팅시 한 서버에 여러 솔루션이 있을경우 솔루션마다 그룹/계정을 나누어 사용하는데 

 

혹시 계정은 만들어졌는데 파일/디렉토리의 권한은 한계정으로 통일되어 있을 수 있다.

 

이럴때는 chown을 써서 계정을 나누어 두면 좋다.

 

그럼 계정 변경 -> 권한 변경순으로 작업을 하게되는 것이다.

 

1. 사용 방법

# chown '[사용자] 혹은 [사용자:그룹]' '[파일명]'

> 만약 내 계정이 tistory 그룹에 있는 half 라는 사용자고 file.txt라는 파일의 권한을 half에게 주고싶다면

> chown half file.txt 혹은 chown half:tistory file.txt 라고 입력하면 된다.

> 만약 디렉토리를 할경우 
# chown -R '[사용자] 혹은 [사용자:그룹]' '[디렉토리명]'

> -R은 하위 폴더가지 다 포함해버리는거다.

 

위와 같이 입력하면 file.txt라는 파일은 이제 half 라는 사용자의 소유가 되는것이다.

그럼 이제 파일에 대한 권한을 바꿔줘야 하는데

 

파일의 권한은 chmod를 통해 바꾼다.

 

나는 8진수가 더 편해서 8진수 사용법을 사용한다.

 

 

# chmod 755 file.txt 

> 위와 같이 입력하면 file.txt는 소유자는 모든 권한 그룹/other에게는 읽기와 실행권한만 주는 거다.

> r : 읽기 w : 쓰기 x : 실행 권한으로

> r을 주고싶으면 4 w를 주고 싶으면 2 x를 주고 싶으면 1을 더한 값을 주면 된다.

> 그래서 755 라는게 위에 쓴 내용처럼  'file.txt는 소유자는 모든 권한 그룹/other에게는 읽기와 실행권한만 주는 거다.'

 

이 정도만 알아도 어디가서 똥 안싼다

 

화이팅 하자