공든탑앱 열기

그룹 관리 명령

리눅스마스터 2급 · 기본 명령어 · 약 8분

쉽게 말하면

그룹(사용자 모임)을 만들고, 이름을 바꾸고, 없애고, 사람을 넣고 빼는 명령들이에요. 동아리를 만들고 회원을 관리하는 일과 같아요.

시험용 정의

그룹을 만들고(groupadd) 바꾸고(groupmod) 지우는(groupdel) 명령과, 그룹 구성원과 관리자를 다루는 gpasswd가 있다.

비유로 이해하기

동아리 운영이다. groupadd는 동아리 창설, groupmod는 이름 변경, groupdel은 해체, gpasswd는 회원 가입·탈퇴와 회장 지정이다.

자세히

명령 정리

명령뜻
groupadd dev그룹 만들기 (-g GID 지정, -r 시스템 그룹)
groupmod -n 새이름 dev그룹 이름 변경 (-g 는 GID 변경)
groupdel dev그룹 삭제 (누군가의 기본 그룹이면 삭제 불가)
gpasswd -a kim devkim을 dev에 추가 (Add)
gpasswd -d kim devkim을 dev에서 제거 (Delete)
gpasswd -A lee devlee를 dev의 그룹 관리자로 (Administrator)
gpasswd -M a,b dev구성원 목록을 통째로 지정
gpasswd dev그룹 비밀번호 설정 (newgrp로 들어올 때 사용)
newgrp dev현재 셸의 기본 그룹을 dev로 바꾼 새 셸 실행
grpck / pwckgroup·gshadow / passwd·shadow 파일 무결성 검사
grpconv / pwconv그룹 / 사용자 암호를 shadow 파일로 옮기기

시험에 이렇게 나와요

1차 출제기준 · 공개 기출 없음

확인 문제

Q1. dev 그룹에 kim을 추가하는 방법으로 틀린 것은?

  1. (root가) /etc/group의 dev 줄 끝에 kim 추가
  2. groupadd kim dev
  3. usermod -aG dev kim
  4. gpasswd -a kim dev
정답 보기

2번 groupadd kim dev

groupadd는 새 그룹을 만드는 명령이다. 구성원 추가는 gpasswd -a 사용자 그룹 또는 usermod -aG 그룹 사용자. 인자 순서가 반대인 점도 주의.

Q2. lee를 dev 그룹의 관리자로 지정하는 명령은?

  1. usermod -A dev lee
  2. groupmod -A lee dev
  3. gpasswd -a lee dev
  4. gpasswd -A lee dev
정답 보기

4번 gpasswd -A lee dev

대문자 -A(Administrator). 소문자 -a는 구성원 추가.

Q3. 그룹 이름을 dev에서 devops로 바꾸는 명령은?

  1. groupadd -n devops dev
  2. gpasswd -n devops dev
  3. groupmod -n devops dev
  4. groupmod -n dev devops
정답 보기

3번 groupmod -n devops dev

groupmod -n 새이름 옛이름.

Q4. /etc/passwd와 /etc/shadow 파일의 형식 오류를 검사하는 명령은?

  1. chage
  2. pwck
  3. grpck
  4. pwconv
정답 보기

2번 pwck

pwck. 그룹 파일은 grpck.

헷갈리기 쉬운 O·X

어떤 사용자의 기본 그룹인 그룹도 groupdel로 바로 삭제할 수 있다.

정답 보기

X 기본 그룹으로 쓰는 사용자가 있으면 삭제할 수 없다.

gpasswd -d kim dev는 dev 그룹에서 kim을 제거한다.

정답 보기

O 맞는 설명이다.

함께 보면 좋은 개념