English

groupadd — 그룹 생성

Linux / 사용자 및 보안 관리 / groupadd.html

사용자 및 보안 관리원문등록 2026-10-20T09:00:00+09:00

새로운 사용자 그룹을 만들고 GID를 부여하는 명령어.

기본 정보

명령어 이름groupadd
한 줄 소개새로운 사용자 그룹을 만들고 GID를 부여하는 명령어.
제공shadow-utils (일부 배포판은 passwd 패키지)
공식 문서https://man7.org/linux/man-pages/man8/groupadd.8.html
지원 운영체제Linux
설치 여부기본 탑재
분류리눅스 보안·계정 (태그: 계정·권한·인증 (태그: groupadd, 그룹, GID, 권한))

이 명령어는 무엇인가?

groupadd는 /etc/group에 새 그룹 항목을 추가합니다. 사용자를 그룹에 넣는 것은 별도 작업(usermod -aG, gpasswd -a)이며, groupadd 자체는 그룹만 만듭니다.

그룹은 여러 계정에 같은 권한을 한 번에 부여하는 수단입니다. 용도별 그룹(deploy, logs 등)과 디렉터리 소유 그룹, setgid 비트를 조합하면 개별 권한을 늘리지 않고 협업 디렉터리를 운영할 수 있습니다.

어떤 문제를 해결하는가?

  • 배포·운영용 공용 그룹으로 권한을 묶을 때
  • 서비스 계정 여러 개에 같은 디렉터리 권한을 줄 때
  • 특정 GID를 고정해 여러 서버를 맞출 때
  • 신규 계정을 기존 권한 체계에 추가할 때

주요 기능

그룹 생성

이름만 지정하면 다음 GID가 자동 부여됩니다.

  • 활용 상황: 일반적인 협업 그룹을 새로 만들 때
  • 얻는 결과: 이름으로 참조할 수 있는 그룹이 생깁니다.
  • 제한 사항: 이미 있는 이름은 거부되므로 먼저 확인해야 합니다.

GID 고정

-g로 특정 숫자를 지정합니다.

  • 활용 상황: 여러 서버에서 같은 GID를 유지해야 할 때
  • 얻는 결과: NFS나 공유 볼륨에서 권한이 일치합니다.
  • 제한 사항: 이미 사용 중인 GID와 충돌하면 생성되지 않습니다.

시스템 그룹

-r로 서비스용 낮은 GID 대역을 사용합니다.

  • 활용 상황: 데몬 전용 그룹을 만들 때
  • 얻는 결과: 일반 사용자 그룹과 구분해 관리할 수 있습니다.
  • 제한 사항: 배포판마다 대역이 달라 GID를 가정하면 안 됩니다.

설치 및 실행

설치 여부 확인

groupadd --help

sudo apt install passwd # Debian/Ubuntu sudo dnf install shadow-utils # Fedora

실제 사용 예제

일반 그룹 생성

이름만 지정해 그룹을 만듭니다.

sudo groupadd deploy

GID 지정

여러 서버에서 동일한 GID로 맞춥니다.

sudo groupadd -g 3000 deploy

구성원 추가

만든 그룹에 계정을 보조 그룹으로 추가합니다.

sudo usermod -aG deploy alice
getent group deploy