2012. 3. 27. 09:35

[Unix] chmod 와 chown

chown 으로 해당 디렉토리의 소유자를 변경하고

chmod 로 각 디렉토리의 퍼미션을 설정하여 파일의 보안 설정을 높일수 있음.

chmod : 파일의 소유자/소유그룹/다른사용자의 파일 권한(읽기/쓰기/실행) 변경

chown : 파일의 소유자와 소유 그룹을 변경

● chown [옵션(cfvR)] 소유자:소유그룹 파일명

ex) chown -R user1:group1 aaa -> aaa 및 하위 파일까지의 모든 소유자를 user1 / 소유그룹을 group1 로 변경

chown user1 aaa.txt -> aaa.txt 파일의 소유자를 user1로 변경

chown :group1 aaa.txt -> aaa.text 파일의 소유 그룹을 group1 로 변경

chmod [옵션(cfvR)] [퍼미션설정] 파일명

퍼미션 설정

심볼릭으로 퍼미션 설정

[ugoa...][[+-=][rwxXs-tugo...]...][,...]

1 2 3 ,로 재귀

1 : u(소유자) g(그룹) o(다른 사용자) a(모든 사용자) / 생략시 모든 사용자로 간주

2 : +(권한부여) -(권한박탈) =(원래권한)

3 : r(읽기) w(쓰기) x(실행 / 디렉토리일 경우 접근허용)

X(다른 사용자에게 실행 권한이 있는 파일의 실행)

s(소유자와 그룹만 실행)

u(소유주 권한)

g(그룹권한)

o(다른 사용자 권한)

, 로 위의 설정 재귀 반복

ex) chmod u+w aaa.txt -> 소유자(u) 에게 쓰기권한(w) 을 더한다(+)

8진수를 이용 퍼미션 설정

읽기권한 : 4 (100)

쓰기권한 : 2 (010)

실행권한 : 1 (001)

읽기 + 쓰기 : 6(4 + 2)

읽기 + 실행 : 5(4 + 1)

읽기 + 쓰기 + 실행 : 7 (4 + 2 + 1) 이런식으로 설정

ex) ls -al

- rw- --- r-- 1 user1 group1 6 12월 19 22:01 aaa.txt

1   2    3    4  5    6         7    8         9            10

1 : 타입( - : 파일 / d : 디렉토리)

2 ~ 3 : 퍼미션 설정 값

2 : 소유자 권한 ( 읽기/쓰기/실행)

3 : 그룹 권한 ( 읽기/쓰기/실행)

4 : 다른사용자 권한 ( 읽기/쓰기/실행)

5 : 링크수

6 : 소유자

7 : 그룹

8 : 파일크기

9 : 만든 날짜/시간

10 : 파일 이름

ex) chmod 777 aaa.txt -> 소유자 / 그룹 / 다른사용에게 모든 퍼미션을 허용

- rwx rwx rwx 1 user1 group1 6 12월 19 22:01 aaa.txt

    2    3    4