2018. 6. 21. 17:32

[폄 : http://www.beanbox.co.kr/wordpress/?p=532#comment-2537 ]


정리가 잘된 블로그를 퍼왔습니다. 


간단한 명령어 이면서 자주 쓰질 않다보니 자꾸 까먹는다.

■ chmod 명령어

대상이 되는 파일의 권한을 변경할때 사용된다.
8진수 형태와 심볼릭 형태로 사용 가능하다.
심볼릭이 기능적인 면으론 좋지만 조금 복잡하다.
쉽게 쓸려면 8진수 형태가 좋다.

■ chmod 명령어 사용법

chmod [옵션] (8진수퍼미션) (파일명) – 8진수 형태
chmod [옵션] (대상)(+/-/=)(rwx) (파일명) – 심볼릭 형태

■ chmod 명령어 옵션

-R : 하위 디렉토리의 모든 권한을 변경한다
-c : 권한 변경 파일내용을 출력한다

■ chmod 명령어 8진수

777 : 일반적인 8진수 형태
4777 : SetUid 설정, 4000을 더한다.
2777 : SetGid 설정, 2000을 더한다.
1777 : Sticky bit 설정, 1000을 더한다.

8진수 7은 2진수 111 이다.
8진수 0~7은 아래와 같이 2진수로 표현이 가능하다
0 : 000
1 : 001
2 : 010
3 : 011
4 : 100
5 : 101
6 : 110
7 : 111
위 2진수 세자리는 rwx 세자리와 일치하며 2진수가 1이면 해당 권한을 부여, 0이면 해당 권한을 제거 한다.

■ chmod 명령어 심볼릭

대상
u : user의 권한
g : group의 권한
o : other의 권한
a : 모든 사용자 권한

+/-/=
+ : 해당 권한을 추가한다.
– : 해당 권한을 제거한다.
= : 해당 권한을 설정한데로 변경한다.

rwx
r : 읽기 권한
w : 쓰기 권한
x : 실행 권한

■ chmod 명령어 파일명

설정을 위한 파일명이나 디렉토리명 등을 이용한다.
와일드 카드 이용가능

■ chmod 명령어 사용예제

 chmod 777 test.cnf 
test.cnf 파일에 대해 user, group, other 모두 rwx로 변경한다.

 chmod 707 test.cnf 
test.cnf 파일에 대해 user, other 은 모두 rwx로 변경하고 group은 모든 권한을 제거한다.

 chmod 555 test.cnf 
test.cnf 파일에 대해 user, group, other 모두 rx의 권한을 주고 w의 권한은 제거한다. 8진수 5는 2진수 101임으로 r과 x의 권한은 주고 w의 권한은 제거한다.

 chmod u=rx,g=-,o=r test.cnf 
test.cnf 파일에 대해 user는 rx 권한만 부여, group는 모든 권한 제거, other은 r권한만 부여 한다.

 chmod u-x,g+r test.cnf 
test.cnf 파일에 대해 user는 기존 권한에서 x권한만 제거한다. 나머지 권한은 그대로 유지 된다. group은 기존 권한에서 r권한을 추가한다. 나머지 권한은 그대로 유지 된다.



■ chown 명령어

파일과 그룹의 소유권을 변경할 수 있는 명령어이다.

■ chown 명령어 사용법

chown [옵션] (변경할유저명:변경할그룹명) (파일명)

■ chown 명령어 옵션

-R : 하위 디렉토리에도 모든 권한 변경

■ chown 명령어 내용

소유자 – 소유자만 변경한다.
:그룹명 – 그룹만 변경한다.
소유자: – 소유자와 그룹 모두 동일한걸로 변경한다.
소유자:그룹명 – 소유자와 그룹을 서로 다른걸로 변경한다. (물론 같은걸 해도 상관없다.)

■ chown 명령어 파일명

설정을 위한 파일명이나 디렉토리명 등을 이용한다.
와일드 카드 이용가능

■ chown 명령어 사용예제

 chown member1 test.cnf 
test.cnf 파일에 대해 소유자를 member1로 바꾼다.

 chown :member1 test.cnf 
test.cnf 파일에 대해 그룹명을 members1로 바꾼다.

 chown member1: test.cnf 
test.cnf 파일에 대해 소유자 및 그룹명을 members1로 바꾼다.

 chown member1:member2 test.cnf 
test.cnf 파일에 대해 소유자는 member1, 그룹명은 member2로 바꾼다.

Posted by 까망후니