Linux

Linux 소유권 허가권

5_jinseok12 2018. 1. 26. 15:58
728x90

 

그룹

groupadd - 그룹추가

 


 #groupadd -g 2000 BALCKPINK 를 통해 GID가 2000인 BLACKPINK를 생성.

 

 

#groupadd -g 2100 J-MEMBER : GID가 2100인 J-MEMBER 생성

#groupadd -g 2200 R-MEMBER: GID가 2200인 R-MEMBER 생성

#cat /etc/group | tail -3 을 통해 group 목록 중 맨 끝에 3개만 출력.

 

BLACKPINK:x:2000:

J-MEMBER:x:2100:

R-MEMER:x:2200: 이 제대로 생성된 것을 확인할 수 있다,

 

 

#cat /etc/group | grep "J-MEMBER"

그룹 중에 J-MEMBER을 찾아 출력한다.

 

#groupadd 가 그룹을 생성하고

#groupdel 이 그룹을 삭제한다.

 

 

chown_test 라는 디렉토리를 만들고 그 디렉토리로 이동 후

file-1의 파일을 만든다.

 

 

소유권

 

소유권 확인 명령어
      #ls -l

          [      소유권 필드     ]
 -rwxr-xr-x. 1   root      root   109208 2017-03-23 03:52 /bin/ls
              [소유계정]  [소유그룹]
 /bin/ls파일을 소유한 계정은 root이고, 소유한 그룹은 root 이다. 

 

 #mkdir /practice/chown_test
 #cd /practice/chown_test
 #touch file-1
 #ls -l
 -rw-r--r--. 1 root root 0 2018-09-01 12:11 file-1
 * 기본적으로 파일의 소유권은 해당 파일을 생성한 계정의 UID와 GID가 각 소유권 필드에 지정된다

 

JISOO는 BLACKPINK안에 들어가 있으며 J-MEMBER이기도 하다.

#su - JISOO를 통해 JISOO의 계정으로 들어간다. 여기서 JISOO는 일반계정이기 때문에 $로 표시된다.

$touch file-2 : JISOO의 계정안에 file-2의 파일을 만든다.

 

 

허가권

허가권 필드 확인 명령어
  #ls -l
            [ 허가권 ]
  -rw-r--r--. 1 root root 0 2018-09-01 12:28 file-1
 
  허가권 필드는 3개의 필드로 구성되어 있다.
 
  rw-     r--     r--  //끊어서 보는 연습을 해야한다.
     사용자(user)       그룹(group)    기타사용자(Other)
    - 각 필드마다 사용자, 그룹, 기타사용자가 파일을 읽고, 쓰고, 실행할 수 있는지를 문자로 표현한것.

    r w x 의 의미를 알아야한다
 
 r:(read) 읽기권한
 w:(write) 쓰기권한
 x:(eXcute) 실행권한

 -:(ber)  해당 권한 없음

 

rw- : 해당 파일을 소유한 사용자(User)는 해당파일을 읽고 쓸 수 있다.
 r-- : 해당 파일을 소유한 그룹에 속한 계정은 읽기 권한이 있다.
 r-- : 해당 파일을 소유한 계정,그룹이 아닌 그외에 기타 사용자는 읽기권한이 있다

 

--- --- --- : 아무 권한이 없다.
 shadow는 허가거부를 하기 때문에 일반계정은 읽을 권한이 없지만 root는 이를 무시한다.
 그래서 일반 계정은 ! 를 사용하여 강제로 사용한다.

 

허가권 변경 명령어

 

#chmod(Change Mode)

- 해당 명령어에는 2가지 모드가 존재한다.

 

기호모드

+ 권한 부여 s SetUID, SetGID    u User

-  권한 제거 t Sticky,                g Group

= 권한 유지                           a ALL

 

 

숫자 모드
  - 각각의 허가권 필드를 8진수로 표기하는 방법
  - 허가권 필드는 4자리 값을 가지고 있지만 기본적으로 3자리만 사용된다.

  사용자  그룹  기타 사용자
 기호 r w x  r w x  r w x
 2진수 1 1 1  1 1 1  1 1 1
 
 기호 r - -  r w -   - - x
  1 0 0  1 1 0  0 0 1
 
 8진수 -> 0~7
 2진수 -> 8진수  4 2 1 4 2 1 4 2 1
 000   -> 0  r w x   r w x   r w x
 001   -> 1  1 1 1
 010   -> 2  4+2+1=7
 011   -> 3  
 100   -> 4  r-x
 101   -> 5  4+1=5
 110   -> 6
 111   -> 7


 rwx r-x r-x ->7 5 5
 421 421 421 

 r-- ---  --     -> 400
 -wx rw- --x -> 361

 

 

 

 

 

 

반응형

'Linux' 카테고리의 다른 글

Linux 권한(속성)  (0) 2018.01.29
Linux 소유권,허가권,UMASK  (0) 2018.01.26
Linux 사용자 계정 관리2  (0) 2018.01.25
Linux 사용자 계정 관리  (0) 2018.01.25
Linux vi 모드  (0) 2018.01.24