개요
groupadd는 Linux 시스템에서 새로운 그룹을 생성하는 데 사용됩니다. 생성된 그룹은 `/etc/group` 파일에 기록되며, 사용자 계정에 할당될 수 있습니다. 그룹 생성 시 그룹 이름과 함께 GID(그룹 ID)를 명시적으로 지정하거나, 시스템이 자동으로 할당하도록 할 수 있습니다.
주요 기능
- 새로운 사용자 그룹 생성
- 특정 그룹 ID(GID) 지정
- 시스템 그룹으로 생성 (낮은 GID 할당)
- 그룹 이름 중복 검사 및 처리
주요 옵션
groupadd 명령어는 그룹 생성 시 다양한 설정을 할 수 있는 옵션을 제공합니다.
그룹 설정
생성된 명령어:
명령어를 조합해 보세요.
설명:
`groupadd` 명령어를 실행합니다.
위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.
사용 예시
groupadd 명령의 다양한 사용 예시를 통해 그룹을 생성하는 방법을 알아봅니다.
기본 그룹 생성
sudo groupadd developers
가장 기본적인 형태로, 'developers'라는 새 그룹을 생성합니다. GID는 시스템이 자동으로 할당합니다.
특정 GID로 그룹 생성
sudo groupadd -g 1005 sales
'sales'라는 그룹을 GID 1005로 생성합니다. GID 1005가 이미 사용 중이면 오류가 발생합니다.
시스템 그룹 생성
sudo groupadd -r web_services
'web_services'라는 시스템 그룹을 생성합니다. 이 그룹에는 일반적으로 낮은 범위의 GID가 할당됩니다.
그룹 생성 확인
getent group developers
생성된 그룹의 정보를 확인합니다. `/etc/group` 파일에서 직접 확인하거나 `getent group` 명령을 사용할 수 있습니다.
팁 & 주의사항
groupadd 명령 사용 시 유의할 점과 유용한 팁입니다.
권한
groupadd 명령은 시스템 설정을 변경하므로, root 사용자 또는 sudo 권한이 있는 사용자만 실행할 수 있습니다.
- 항상 `sudo`와 함께 사용하거나 root 계정으로 실행해야 합니다.
GID 범위
일반 사용자 그룹과 시스템 그룹의 GID 범위는 배포판마다 다를 수 있지만, 일반적으로 다음과 같습니다.
- **일반 사용자 그룹**: 1000 이상 (대부분의 리눅스 배포판)
- **시스템 그룹**: 1-999 (시스템 서비스용)
그룹 이름
그룹 이름은 시스템 내에서 고유해야 하며, 특정 규칙을 따르는 것이 좋습니다.
- 그룹 이름은 영문 소문자, 숫자, 하이픈(-) 또는 밑줄(_)로 구성하는 것이 일반적입니다.
- 그룹 이름은 최대 32자까지 가능합니다.
관련 명령어
그룹 관리에 유용한 다른 명령어들입니다.
- `groupdel`: 기존 그룹 삭제
- `groupmod`: 기존 그룹 수정 (이름, GID 변경 등)
- `gpasswd`: 그룹 비밀번호 설정 및 그룹 멤버 관리
- `useradd`: 사용자 생성 시 기본 그룹 지정 또는 추가 그룹에 포함