ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [ 기본정리 ] 파일 접근 권한 변경
    Technique/LINUX 2016. 5. 5. 21:42
    반응형

    파일의 접근 권한을 변경하는 방법은 크게 기호와 숫자를 이용하여 변경할 수 있다.


    기호 모드에서는 각 항목별로 사용할 수 있는 문자와 기호가 정해져 있다. 사용자 카테고리는 소유자, 그룹, 기타 사용자를 나타내는 문자로 표기되고, 연산자는 권한 부여나 제거를 나타내는 기호로 표기된다. 또한 접근 권한 기호로는 일긱, 쓰기, 실행을 나타내는 문자를 사용한다.


     구분 

     문자 / 기호 

     의미 

     사용자 카테고리 문자

     u

     파일 소유자

     g

     소유자가 속한 그룹 

     o

     소유자와 그룹 이외의 기타 사용자

     a

     전체 사용자

     연산자 기호

     +

     권한 부여 

     - 

     권한 제거

     =

     접근 권한 설정

     접근 권한 문자

     r

     읽기 권한

     w

     쓰기 권한

     x

     실행 권한


    이렇게 나눠져 있고 chmod 명령어를 사용할때 이 3 카테고리를 하나로 조합하여 사용한다.

    예를 들어

    '소유자에게 읽기권한을 부여한다 ' 라는 것은 u+r 이런식으로 표기하며

    u+rwx 라고 하면 ' 유저에게 읽기, 쓰기, 실행 권한을 부여한다 ' 라는 의미가 되고

    u+x,go+w 는 '유저에게 실행권한을, 그룹과 기타 사용자에겐 쓰기 권한을 부여한다' 라는 의미가 된다.

    여러 가지 조합 방법이 있기 때문에 이후엔 직접 사용하면서 익힐 수 밖에 없다.

    주의할 점은 위와 같이 2가지 카테고리의 권한을 부여할 경우엔 두개의 사이에 쉼표(,) 이외에 공백이 있어서는 안된다.



    소유자, 그룹, 기타 사용자 별로 권한읇 ㅜ여하거나 제거할 때는 기호모드가 편리하지만, 전체적으로 권한을 조정할 때는 문자의 조합이 복잡해진다. 이럴 때 숫자모드로 chomod 명령을 사용하게 되면 소유자, 그룹, 기타 사용자의 권한을 한번에 원하는 대로 변경할 수 있어서 아주 편리하다.


    숫자로 환산하는법

    접근 권한은 세 개의 사용자 카테고리와 각 카테고리별 세 개의 권한으로 표현한다.

    숫자 모드에서는 각 권한이 있고 없고를 0과 1로 표기하고 이를 다시 환산하여 숫자로 나타낸다. 카테고리 별로 0~7로 나타내는 것이다.

    결과적으로

    r : 4

    w : 2

    x : 1

    아무 권한도 없을시 0

    으로 생각하면된다.

    원래대로라면 2진수로 000 을 rwx 로 두고 권한있으면1 없으면 0으로 두어 계산하는 법이 있지만

    생각하면 복잡하니 100 이 4고 010 이 2고 001 이 1 이란걸 이해하고 이것들을 합산하면

    777 = rwxrwxrwx

    755 = rwxr-xr-x 와 같은 식으로 술술 계산이 될 것이다.


    chmod 를 사용하는 방법은 기호 방식과 일치하나  앞서 이야기 했다 시피 기호는 특정 카테고리만 변경하는 것이 가능하나, 숫자로 한다면 항상 전 카테고리를 함께 수정해야한다

    비록 소유자 그룹 카테고리의 값만 변경한다고 하더라도 705 같이 전체 를 다 수정해야한다는 것이다.


    반응형

    댓글

Designed by Tistory.