학습 가이드
#20주 실습 커리큘럼

그룹 관리: 보조 그룹 추가와 소유 그룹 유지

_리눅스 실습 커리큘럼 15/40 · 권한과 사용자 (8주차)_

사용자를 만들고 관리하는 법 다음은 그룹입니다. 그룹은 권한을 사람 단위가 아니라 역할 단위로 주는 도구인데, 명령 한 글자를 빼먹으면 기존 소속이 전부 사라지는 함정이 있습니다.

리눅스 그룹 관리(usermod -aG), 왜 필요한가

  • usermod -G 는 보조 그룹을 교체하고, -aG 는 추가합니다. 이 차이로 서버 접속이 끊기는 사고가 반복됩니다.
  • 새 파일의 그룹은 기본 그룹이 정하므로, 기본 그룹과 보조 그룹을 구분해야 합니다.
  • RHCSA·리눅스마스터 모두 usermod -aG 를 묻습니다.

이번 편에서 익힐 것

  1. 기본 그룹 vs 보조 그룹 — id
  2. 그룹 생성·삭제 — groupadd, groupdel
  3. 보조 그룹 추가 — usermod -aG
  4. 만들면서 그룹 지정 — useradd -G
  5. 멤버 확인 — getent group, id -Gn

리눅스 그룹 관리(usermod -aG) 핵심 명령어

id alice
# uid=1001(alice) gid=1001(alice) groups=1001(alice),1005(devteam)
#                 ↑ 기본 그룹              ↑ 보조 그룹 포함 전체

groupadd devops
usermod -aG devops alice                   # 기존 사용자를 보조 그룹에 추가
useradd -m -s /bin/bash -G devops trainee  # 만들면서 지정
getent group devops                        # devops:x:1006:alice,trainee
id -Gn alice                               # alice devteam devops
gpasswd -d alice devops                    # 그룹에서 제거
  • 기본 그룹을 바꾸려면 -g, 보조 그룹을 추가하려면 -aG. 소유 그룹을 유지해야 하는 문제에서 -g 를 쓰면 틀립니다.
  • 그룹 변경은 다음 로그인부터 반영됩니다. id 사용자 로 명시하면 바로 볼 수 있습니다.

리눅스 그룹 관리(usermod -aG) 자주 하는 실수

  • usermod -G devops alice — devteam 에서 빠집니다. 반드시 -aG.
  • 여러 그룹을 공백으로 나열 — 쉼표로 -aG g1,g2.
  • 그룹을 만들기 전에 사용자 추가 — 그룹이 없다는 오류. 순서는 그룹 먼저.

리눅스 그룹 관리(usermod -aG) 실습 문제

  • 보조 그룹 추가와 확인
  • 보조 그룹 추가와 소유 그룹 유지하기
  • trainee 사용자와 devops 그룹 만들기
  • 시스템 관리자를 위한 사용자 및 그룹 설정

다음 편

다음 편은 신규 입사자·서비스 계정 세팅과 SSH 키 입니다. 화·금요일에 이어집니다.

<!-- publish_key:linux-path-20w-p15-post -->

댓글 0

아직 댓글이 없습니다. 궁금한 점이나 풀이 경험을 남겨 보세요.