그룹 관리 명령
쉽게 말하면
그룹(사용자 모임)을 만들고, 이름을 바꾸고, 없애고, 사람을 넣고 빼는 명령들이에요. 동아리를 만들고 회원을 관리하는 일과 같아요.
시험용 정의
그룹을 만들고(groupadd) 바꾸고(groupmod) 지우는(groupdel) 명령과, 그룹 구성원과 관리자를 다루는 gpasswd가 있다.
비유로 이해하기
동아리 운영이다. groupadd는 동아리 창설, groupmod는 이름 변경, groupdel은 해체, gpasswd는 회원 가입·탈퇴와 회장 지정이다.
자세히
명령 정리
| 명령 | 뜻 |
|---|---|
| groupadd dev | 그룹 만들기 (-g GID 지정, -r 시스템 그룹) |
| groupmod -n 새이름 dev | 그룹 이름 변경 (-g 는 GID 변경) |
| groupdel dev | 그룹 삭제 (누군가의 기본 그룹이면 삭제 불가) |
| gpasswd -a kim dev | kim을 dev에 추가 (Add) |
| gpasswd -d kim dev | kim을 dev에서 제거 (Delete) |
| gpasswd -A lee dev | lee를 dev의 그룹 관리자로 (Administrator) |
| gpasswd -M a,b dev | 구성원 목록을 통째로 지정 |
| gpasswd dev | 그룹 비밀번호 설정 (newgrp로 들어올 때 사용) |
| newgrp dev | 현재 셸의 기본 그룹을 dev로 바꾼 새 셸 실행 |
| grpck / pwck | group·gshadow / passwd·shadow 파일 무결성 검사 |
| grpconv / pwconv | 그룹 / 사용자 암호를 shadow 파일로 옮기기 |
시험에 이렇게 나와요
- groupadd, groupmod, groupdel, gpasswd -a(구성원 추가)
- groups·id로 소속 그룹 확인
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. dev 그룹에 kim을 추가하는 방법으로 틀린 것은?
- (root가) /etc/group의 dev 줄 끝에 kim 추가
- groupadd kim dev
- usermod -aG dev kim
- gpasswd -a kim dev
정답 보기
2번 groupadd kim dev
groupadd는 새 그룹을 만드는 명령이다. 구성원 추가는 gpasswd -a 사용자 그룹 또는 usermod -aG 그룹 사용자. 인자 순서가 반대인 점도 주의.
Q2. lee를 dev 그룹의 관리자로 지정하는 명령은?
- usermod -A dev lee
- groupmod -A lee dev
- gpasswd -a lee dev
- gpasswd -A lee dev
정답 보기
4번 gpasswd -A lee dev
대문자 -A(Administrator). 소문자 -a는 구성원 추가.
Q3. 그룹 이름을 dev에서 devops로 바꾸는 명령은?
- groupadd -n devops dev
- gpasswd -n devops dev
- groupmod -n devops dev
- groupmod -n dev devops
정답 보기
3번 groupmod -n devops dev
groupmod -n 새이름 옛이름.
Q4. /etc/passwd와 /etc/shadow 파일의 형식 오류를 검사하는 명령은?
- chage
- pwck
- grpck
- pwconv
정답 보기
2번 pwck
pwck. 그룹 파일은 grpck.
헷갈리기 쉬운 O·X
어떤 사용자의 기본 그룹인 그룹도 groupdel로 바로 삭제할 수 있다.
정답 보기
X 기본 그룹으로 쓰는 사용자가 있으면 삭제할 수 없다.
gpasswd -d kim dev는 dev 그룹에서 kim을 제거한다.
정답 보기
O 맞는 설명이다.