groupadd — 그룹 생성
Linux / 사용자 및 보안 관리 / groupadd.html
새로운 사용자 그룹을 만들고 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