컴퓨터 세상/LiNuX

파일 접근 권한 변경

Jimin Daddy 2022. 4. 6. 12:28

* 기호를 이용한 파일 접근 권한 변경
   기호를 이용하여 파일 접근 권한을 변경하는 기호 모드는 사용자 카테고리 문자, 연산자 기호, 접근 권한 문자로 구성.
   - 기호 모드에서 사용하는 문자와 기호

구분 문자/기호 의미
사용자 카테고리 문자 u  (uSER) 파일 소유자
g  (gROUP) 파일 소유 그룹
o  (oTHER) 소유자와 그룹 이외의 기타 사용자
a  (aLL) 전체 사용자
연산자 기호 + 권한 부여
- 권한 제거
= 접근 권한 설정
접근 권한 문자 r 읽기 권한
w 쓰기 권한
x 실행 권한

   - 기호 모드에서의 권한을 부여하거나 제거할 때 조합 방법

권한 표기 의미
u+w 소유자 (u) 에게 쓰기 (w) 권한 부여 (+)
u-x 소유자 (u) 에게 실행 (x) 권한 제거 (-)
g+w 그룹 (g) 에 쓰기 (w) 권한 부여 (+)
o-r 기타 사용자 (o) 에게 읽기 (r) 권한 제거 (-)
g+wx 그룹 (g) 에 쓰기 (w), 실행 (x) 권한 부여 (+)
+wx 모든 사용자 (생략할 경우 a) 에게 쓰기 (w), 실행 (x) 권한 부여 (+)
a+rwx 모든 사용자 (a) 에게 읽기 (r), 쓰기 (w), 실행 (x) 권한 부여 (+)
u=rwx 사용자 (u) 에게 읽기 (r), 쓰기 (w), 실행 (x) 접근 권한 설정 (=) ..... 권한 부여와 같음.
go+w 그룹 (g), 기타 사용자 (o) 에게 읽기 (w) 권한 부여 (+)
u+x, go+w 사용자 (u) 에게 실행 (x) 권한 부여 (+) 그리고 그룹 (g), 기타 사용자 (o) 에게 쓰기 (w) 권한 부여 (+)

  ex) [user1@localhost ~]$ ls -l test.txt      --> 접근 권한을 확인
        [user1@localhost ~]$ chmod u-w test.txt    --> 사용자 (u)에게 쓰기 (w) 권한을 제거함.
        [user1@localhost ~]$ chmod g+wx test.txt   --> 그룹 (g)에 쓰기 (w), 실행(x) 권한을 부여함.
        [user1@localhost ~]$ chmod a+x test.txt    --> 모든 사용자 (a) 에게 실행 (x) 권한을 부여함.

* 숫자를 이용한 파일 접근 권한 변경
  chmod 명령으로 숫자를 이용한 파일 접근 권한 변경
  사용자, 그룹, 기타 사용자별로 권한을 부여시 기호 모드가 편하나 전체적으로 적용시 숫자 모드가 편하다.
  - 숫자 모드는 각 권한이 있고 없고를 2진수인 0과 1로 표기 한다. 권한이 있는 것은 1, 없는 것은 0으로 표기
    예를 들어 r-x 는 2진수로 101 이 된다. 101을 십진수로 변환하면 1x2² + 0x2¹ + 1 = 5  따라서 5가 됨.
    ㅇ 숫자에 따른 접근 권한

접근 권한 환산 숫자 의미
rwx 111  ->  4+2+1 7 읽기, 쓰기, 실행
rw- 110  ->  4+2+0 6 읽기, 쓰기
r-x 101  ->  4+0+1 5 읽기, 실행
r-- 100  ->  4+0+0 4 읽기
-wx 011  ->  0+2+1 3 쓰기, 실행
-w- 010  ->  0+2+0 2 쓰기
--x 001  ->  0+0+1 1 실행
--- 000  ->  0+0+0 0 권한이 없음

이와 같은 방식으로 소유자, 그룹, 기타 사용자 권한을 각각 숫자로 환산하여 적용할 수 있다. 항상 세자리 수를 사용해야 한다.
따라서 세자리 숫자로 표현하며, 654 일 경우 소유자 (읽기, 쓰기) / 그룹 (읽기, 실행) / 기타 사용자 (읽기) 로 적용된다
예를 들어 chmod 4 test.txt로 할 경우 400(r--------)이 아닌 004(------r--)로 지정되므로 주의해야 한다.
  ex) [user1@localhost ~]$ chmod 444 test.txt   -->  접근 권한이 r--r--r-- 로 변경
        [user1@localhost ~]$ chmod 474 test.txt   -->  접근 권한이 r--rwxr-- 로 변경

'컴퓨터 세상 > LiNuX' 카테고리의 다른 글

특수 접근 권한 설정  (0) 2022.05.03
기본 접근 권한 설정  (0) 2022.04.08
파일 접근 권한  (0) 2022.03.24
파일 속성  (0) 2022.03.23
환경 설정 파일  (0) 2022.03.23