강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

새로운 그룹생성하는 groupadd 기본사용법

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

새로운 그룹생성하는 groupadd 기본사용법

 

 

 

리눅스시스템에는 사용자와 그룹이 존재한다.

 

 

 

 앞서 배웠던 내용들은 모두 사용자관리에 설명이었다면 지금부터는 그룹관리를 위한 설명이다.

 

 

 

 리눅스시스템에서 그룹을 관리한다는 것은 새로운 그룹을 생성한다거나 그룹정보를 변경하는 작업, 그리고 기존 그룹을 삭제하는 작업등을 의미한다.

 

 

 

 그리고 이와 아울러 특정 그룹자체의 패스워드를 설정한다거나 그룹패스워드를 변경하는 등의 작업을 의미한다.

 

 

 

 뿐만 아니라 특정그룹에 특정사용자가 소속되도록 하는 작업들도 이에 포함된다.

 

 

 

 

 

, 그렇다면 이제부터 그룹관리의 시작인 새로운 그룹을 생성하는 작업부터 해보도록 하자.

 

리눅스에서 그룹을 생성하는 명령어는 groupadd이다.

 

 

 

 , groupadd는 새로운 그룹을 생성할 때 사용하는 명령어이다.

 

 

 

  리눅스에서는 새로운 계정이 생성되면 생성되는 계정명과 동일한 이름의 그룹이 자동생성된다.

 

 

 

 따라서 리눅스 시스템에서는 자기의 계정이름과 동일한 그룹에 반드시 속하게 된다.

 

 

 

 하지만 특정 그룹을 만들어서 기존의 사용자들이 소속되도록 해야하는 경우가 종종 있다.

 

 

 

  예를 들어 한 회사의 총무부서인 chongmu라는 그룹을 만들어서 총무부서에 속하는 사원들을 모두 속하게 할 수가 있다.

 

 

 

 이런 경우에 사용하는 명령어가 groupadd명령어이다.

 

 

 

 

 

그리고 groupadd 명령어로 생성되는 그룹은 특별한 옵션이 주어지지 않는 한 GID 499까지는 할당되지 않는다.

 

 

 

  , GID 500이상인 그룹들 가운데 가장 낮은 GID번호로 그룹을 생성하게 된다.

 

 

 

(-r옵션 사용시에는 예외) 이는 GID 499까지는 리눅스시스템에서 사용하는 시스템용 GID번호이기 때문이다.

 

 

 

  기존에 존재하는 그룹을 삭제하는 명령어인 groupdel과는 반대의 명령어이므로 함께 익혀두기 바란다.

 

 

 

  

 

, 그럼 이제부터 groupadd의 실제 예를 보도록 하겠다.

 

 

 

 

 

먼저, 현재 시스템에 존재하지 않는 새로운 이름의 그룹을 생성해 보도록 하겠다.

 

 

 

  아래의 예는 chongmu라는 그룹이름으로 새로운 그룹을 만들었다.

 

 

 

 

 

[root@sulinux  root]# groupadd chongmu
[root@sulinux  root]#

 

 

 

위와 같이 chongmu라는 새로운 그룹을 생성하면 /etc/group파일의 내용에 새로운 그룹이 생성되어 있음을 확인할 수 있다.

 

 

 

  아무런 옵션없이 새로운 그룹을 생성하면 기존에 있던 그룹의 마지막 번호 다음번호를 GID로 할당하여 chongmu라는 그룹이 생성된다.

 

 

 

  

[root@sulinux  root]# tail /etc/group
apache:x:48:
postdrop:x:90:
postfix:x:89:
squid:x:23:
webalizer:x:67:
bible:x:500:
bible1:x:502:
bible2:x:503:
bible3:x:504:
chongmu:x:505:
[root@sulinux  root]#

 

 

 

위의 결과를 보면 chongmu라는 그룹이 생성되기 전에 마지막 그룹인 bible3 GID 504번으로 생성되어 있었다.

 

 

 

 여기서 chongmu라는 새로운 그룹이 생성이 되면서 505번이 자동으로 할당된 것이다.

 

 

 

 

 

groupadd명령어로 새로 생성되는 그룹의 GID를 지정하지 않으면 현재 생성되어 있는 마지막 GID번호의 다음번호를 새 그룹의 GID로 설정하는 것이 기본이다.

 

 

 

 하지만 groupadd명령어에 -g옵션을 사용하면 새로 생성되는 그룹에 원하는 GID를 지정하여 생성할 수 있다.

 

 

 

 , 이번에는 GID를 자동할당이 아닌 GID번호를 지정하여 생성하는 예이다.

 

 

 

 새로 생성되는 그룹의 GID를 지정하려면 -g옵션을 사용한다.

 

 

 

  

 

다음 예를 보겠다.

 

 

 

 

 

[root@sulinux  root]# groupadd -g 1000 youngup
[root@sulinux  root]#

 

 

 

위의 예는 새로운 그룹인 youngup이라는 그룹을 생성하면서 GID 1000번을 할당하였다.

 

 

 

 

 

그 결과 아래와 같이 /etc/group youngup이라는 그룹에 GID 1000번을 할당하여 생성이 되었음을 알 수 있다.

 

 

 

 

 

[root@sulinux  root]# tail /etc/group
postdrop:x:90:
postfix:x:89:
squid:x:23:
webalizer:x:67:
bible:x:500:
bible1:x:502:
bible2:x:503:
bible3:x:504:
chongmu:x:505:
youngup:x:1000:
[root@sulinux  root]#

 

 

 

만약 이후에 다시 groupadd를 사용하여 새로운 그룹을 만든다면 새로운 그룹의 GID 1001번이 될 것이다.

 

 

 

 -g옵션없이 그냥 groupadd를 사용하면 항상 마지막 GID번호의 다음번호를 새로운 그룹의 GID번호로 할당한다는 것을 잊지 않기 바란다.

 

 

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  96 명