_리눅스 실습 커리큘럼 15/40 · 권한과 사용자 (8주차)_
사용자를 만들고 관리하는 법 다음은 그룹입니다. 그룹은 권한을 사람 단위가 아니라 역할 단위로 주는 도구인데, 명령 한 글자를 빼먹으면 기존 소속이 전부 사라지는 함정이 있습니다.
리눅스 그룹 관리(usermod -aG), 왜 필요한가
usermod -G는 보조 그룹을 교체하고,-aG는 추가합니다. 이 차이로 서버 접속이 끊기는 사고가 반복됩니다.- 새 파일의 그룹은 기본 그룹이 정하므로, 기본 그룹과 보조 그룹을 구분해야 합니다.
- RHCSA·리눅스마스터 모두
usermod -aG를 묻습니다.
이번 편에서 익힐 것
- 기본 그룹 vs 보조 그룹 —
id - 그룹 생성·삭제 —
groupadd,groupdel - 보조 그룹 추가 —
usermod -aG - 만들면서 그룹 지정 —
useradd -G - 멤버 확인 —
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 -->

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