Linux 시스템 사용자 및 그룹 관리

Linux 시스템 사용자 및 그룹 관리
  • 1. 사용자/그룹 기본 개념
  • 1. 개념
  • 1.1 사용자 와 그룹
  • 1.2 사용자 의 역할
  • 2. 사용자/그룹 정보 저장 파일
  • 2.1 사용자 기본 정보 파일
  • 2.2 사용자 암호 정보 파일
  • 2.3 조 정보 파일

  • 2. 사용자/그룹 관리
  • 1. 사용자
  • 1.1 사용자 가 지정 하지 않 은 옵션 만 들 기
  • 1.2 사용자 지정 옵션 만 들 기
  • 1.3 사용자 삭제
  • 1.4 사용자 비밀번호
  • 1.5 기타 옵션 관리
  • 1.6 조 구성원 관리
  • 2. 사용자 그룹
  • 2.1 조작
  • 2.2 분류


  • 사용자/그룹 기본 개념
    1. 개념
    1.1 사용자 와 그룹
    1. 시스템 의 모든 프로 세 스 (실행 중인 프로그램) 는 특정 사용자 로 실 행 됩 니 다.2. 모든 파일 은 특정 사용자 가 가지 고 있 습 니 다.3. 파일 과 디 렉 터 리 에 대한 접근 은 사용자 의 제한 을 받는다.4. 실행 중인 프로 세 스 와 연 결 된 사용 자 는 이 프로 세 스 가 접근 할 수 있 는 파일 과 디 렉 터 리 를 확인 합 니 다.
    1.2 사용자 의 역할
    1. 현재 로그 인 사용자 정보 보기
    [root@localhost ~]# id
    uid=0(root) gid=0(root)  =0(root)
    

    2. 파일 을 보 는 owner
    [root@localhost ~]# ll /home/
     [root@localhost ~]# ls -l /home/ (      )
        8
    drwx------. 15 js   js   4096 7   24 18:42 js
    drwx------. 15 1001 1001 4096 7   24 09:39 user1
    drwx------.  3 2002 2002   78 7   24 14:59 user2
    

    3. 실행 중인 프로 세 스 의 username 보기
    [root@localhost ~]# ps aux
    USER        PID %CPU %MEM    VSZ   RSS TTY      STAT START   TIME COMMAND
    root          1  0.2  0.4 193760  4420 ?        Ss   18:40   0:02 /usr/lib/systemd/systemd --switched-root --system --deserialize 22
    root          2  0.0  0.0      0     0 ?        S    18:40   0:00 [kthreadd]
    

    2. 사용자/그룹 정보 저장 파일
    2.1 사용자 기본 정보 파일
    [root@localhost ~]# cat /etc/passwd
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    .
    .
    .
    js:x:1000:1000:js:/home/js:/bin/bash
    //
    (root:x:0:0:root:/root:/bin/bash
        :x:uid:gid:  :HOME:shell)     7   
    

    예제 설명:
    root:x:0:0:root:/root:/bin/bash
    //
    root:    :       
    X:      :
    0: UID:             : RHEL7
                           uid: 0     
                           uid: 1~999     
                           uid: 1000+     
    0: GID:GROUP    //       ,           
    root:   :     manager //         
    /root:    :     ,    
    /bin/bash:   shell:     
    

    2.2 사용자 암호 정보 파일
    [root@localhost ~]# cat /etc/shadow
    root:$6$VH6zGRVV9H3tAuQD$s8Fk7s4BY01fz7rq6No8qOdoCbAgt/tUT59JLf2s7bTQFRjGOXzp8WaA.oubaQISBGAeHNdIrLWzSM2qgi1d0.::0:99999:7:::
    
    

    예제 설명:
     root:$1$MYG2N:15636:0:99999:7:   :   :
     root:$1$MYG2NDG6$a1wtyr5GDM2esAPjug0YP0:15636:0:99999:7:: :
    //
    1)“   ”  /etc/passwd               
    2)“  ”               ,    ,         ,        ;
       
             ;
                  。
    $6$   ,    SHA-512   ,
    $1$     MD5   
    $2$   Blowfish   
    $5$    SHA-256   。 
    
    3)“        ”          ,               。               。   SCOLinux ,       1970 1 1 。
    4)“      ”                  。
    5)“      ”              。
    6)“    ”                             。
    7)“     ”                          。(   。             。)
    8)“    ”             ,         ,             。   ,              ,          。(   。)
    9)   
    

    2.3 그룹 정보 파일
    [root@localhost ~]# cat /etc/group
    root:x:0: //  :   : ID:   ,       
    

    사용자/그룹 관리
    1. 사용자
    1.1 사용자 가 지정 하지 않 은 옵션 만 들 기
    [root@localhost ~]# useradd user01 
    [root@localhost ~]# id     user01
    uid=1001(user01) gid=1001(user01)  =1001(user01)
    //
        =    (   )     =    (  )   = ID(    )
      :
             ,       ,                    Primary Group.
    

    1.2 사용자 지정 옵션 만 들 기
    [root@localhost ~]# useradd user02 -u 2002     //    user02  uid
    [root@localhost ~]# useradd user03 -d /user03  //    user03     
    

    1.3 사용자 삭제
    [root@localhost ~]# userdel -r user02     //(-r         )
    

    1.4 사용자 암호
       :root      (js)  
          [root@localhost ~]# passwd js
       :  (js)  ,      。
          [js@localhost ~]$ passwd
    

    1.5 기타 옵션 관리
    [root@localhost ~]# usermod -s /sbin/nologin user02   //    SHELL
    

    1.6 그룹 구성원 관리
    1) 사용자 의 원래 정보 보기
    [root@localhost ~]# id user02
    uid=1002(user02) gid=1002(user02)  =1002(user02)
    

    2) 사용 자 를 hr 그룹 에 추가
      :usermod -aG         
    [root@localhost ~]# usermod -aG hr user02 
    

    3) 사용자 정보 다시 보기
    [root@localhost ~]# id user02
    uid=1002(user02) gid=1002(user02)  =1002(user02),1005(hr)
    

    4) 사용자 그룹 제거 (확장)
      :gpasswd -d user02 hr
        vim /etc/group   //         
    

    2. 사용자 그룹
    2.1 조작
    1) hr 그룹 만 들 기
    [root@localhost ~]# groupadd hr
    [root@localhost ~]# tail -3 /etc/group
    tcpdump:x:72:
    js:x:1000:
    hr:x:1001:                     //         ,           。
    

    2) 그룹 net 01 을 만 들 고 gid 2002 를 지정 합 니 다.
    [root@localhost ~]# groupadd net01 -g 2002
    [root@localhost ~]# tail -3 /etc/group
    js:x:1000:
    hr:x:1001:
    net01:x:2002:
    

    3) 삭제 그룹
    [root@localhost ~]# groupdel net01
    [root@localhost ~]# tail -3 /etc/group
    tcpdump:x:72:
    js:x:1000:
    hr:x:1001:
    

    2.2 분류
    1) 기본 그룹 은 사용자 가 만 들 고 같은 이름 의 그룹 을 자동 으로 만 듭 니 다.2) 추가 그룹 사용자 가 가입 한 다른 그룹.

    좋은 웹페이지 즐겨찾기