Linux

리눅스⊙ 사용자 계정과 그룹(2) - userdel / group

라아알코 2022. 9. 19. 02:29
userdel

 

    - 사용자 계정 삭제

        userdel [옵션] 사용자명

 

        * 옵션

            -r : 사용자 소유의 파일/디렉토리 함께 삭제 보통 잘 안씀

                 ex) #userdel -r [사용자명]

 

 

 

group

 

    - 사용자 계정을 묶어서 관리하기 위해 생성하는 계정

       > 사용자 계정을 그룹에 소속시켜서 사용

    - 그룹에 권한을 부여하여 그룹에 소속된 모든 사용자가 동일한 권한을 적용 받음

    - 그룹에 관련된 파일

       /etc/group : 그룹의 일반적인 정보가 들어있는 파일

 

      * 파일 내용 보는 방법

         itbank:x:1000:

         itbank : 그룹 이름, 뒤에 오는 정보가 어느 그룹의 정보인지 출력

         x : 암호, 그룹에는 별도의 암호를 지정하지 않는다

         1000 : GID, 해당 그룹의 고유 번호

           <마지막 필드> : 그룹에 일반 소속된 사용자들의 목록 출력

                   단, 운영체제 설치 시에 생성된 그룹은 자신을 GID로 사용하는 사용자를 목록에 담고 있다

 

     - 그룹 생성

        groupadd [옵션] [값] ... [옵션] [값] 그룹명

 

      ex) #

          * 옵션

               -g : GID 지정

  

     - 그룹 정보 수정

        groupmod 옵션 값 [옵션] [값] ... [옵션] [값] 그룹명

           * 옵션

               -g : GID 지정

        ex)  #  groupmod   -g   1002   a

     

     -그룹 이름 지정

        ex)  #  groupmod   -n   s1   a

 

     - 그룹 삭제

         groupdel 그룹명

         ex) #

               * 사용자가 주요 그룹(GID)으로 사용 중인 그룹은 삭제 불가능

 

   사용자 + 그룹

     - 사용자가 그룹에 소속되는 방식을 두 가지로 분류

      1. 사용자가 그룹을 자신의 주요 그룹으로 사용(GID로 사용)

      2. 사용자가 그룹에 일반 소속되어 사용

 

     - 사용자를 만들면 같은 이름의 그룹이 함께 생성

       > 사용자는 함께 만들어진 그룹을 자신의 주요 그룹으로 사용(기본값)

 

     - 사용자의 주요 그룹과 사용자가 일반 소속된 그룹은 언제든지 변경

      1. 주요 그룹(GID) 변경

           > usermod 명령어의 -g 옵션 사용

      2. 그룹에 일반 소속된 사용자 목록 변경

        1) usermod 명령어의 -G 옵션 사용 (가급적 사용 X)

            ex) #usermod   -G   g1   g2   g3   ...   a

                  why ? 소속 시키고자 하느 그룹을 다 적어야 한다

                             -> 매우 귀찮다 -> 그냥 쓰지말고 버리는 명령어

         2) gpasswd 명령어 사용☆

             ex)

            gpasswd

             - 그룹의 일반 소속된 사용자 목록 변경

             - 형식

                 gpasswd   옵션   값   그룹명

               * 옵션

                     -a : 값에 사용자명을 입력하여 그룹에 일반 소속된 사용자 목록에 사용자 추가

                           ex)#gpasswd   -a   a   g1   

                     -d : 값에 사용자명을 입력하여 그룹에 일반 소속된 사용자 목록에서 사용자 제거

                           ex)#gpasswd   -d   a   g1   

 

 

 

 

id

    - 사용자의 UID, GID, 일반 소속된 그룹의 목록 출력

    - 형식

       id   사용자명

       ex)  #  id   a

              uid=1002(a)  gid=1114(a)  groups=1114(a),1002(g2)