그룹: /etc/group·gshadow
쉽게 말하면
사용자들을 묶은 모임(그룹) 명부예요. 같은 그룹이면 파일을 함께 쓸 권한을 한 번에 줄 수 있어요. 사람은 기본 소속 그룹 하나와, 추가로 가입한 여러 그룹을 가질 수 있어요.
시험용 정의
/etc/group은 그룹 정보 파일로, 그룹 이름:비밀번호:GID:구성원 목록 4개 필드다. 사용자는 기본(주) 그룹 하나와 여러 보조 그룹에 속할 수 있다. 그룹 암호는 /etc/gshadow에 있다.
비유로 이해하기
동아리 명부다. 소속 학과(기본 그룹)는 학생증(passwd)에 적혀 있고, 가입한 동아리들(보조 그룹)은 각 동아리 명부(group)에 이름이 올라 있다.
자세히
/etc/group 4개 필드
| 순서 | 필드 |
|---|---|
| 1 | 그룹 이름 |
| 2 | 그룹 비밀번호 (x: gshadow에 있음) |
| 3 | GID |
| 4 | 보조 그룹 구성원 (쉼표로 구분) |
기본 그룹 vs 보조 그룹
| 기본(주) 그룹 | 보조 그룹 | |
|---|---|---|
| 개수 | 1개 | 여러 개 |
| 적힌 곳 | /etc/passwd 4번째 필드(GID) | /etc/group 4번째 필드 |
| 역할 | 새로 만드는 파일의 그룹 | 해당 그룹 권한으로 파일 접근 |
| 바꾸기 | usermod -g | usermod -G / -aG, gpasswd -a |
확인 명령
id [사용자]: UID·GID·모든 그룹. groups [사용자]: 그룹 이름만. newgrp 그룹: 현재 셸의 기본 그룹을 잠시 바꿈. 무결성 검사는 grpck(그룹), pwck(passwd·shadow).
시험에 이렇게 나와요
- /etc/group 4필드: 그룹명:x:GID:구성원
- 그룹 암호는 /etc/gshadow
1차 출제기준 · 공개 기출 없음
확인 문제
Q1. dev:x:2000:kim,lee에서 kim과 lee는 dev 그룹과 어떤 관계일까?
- dev를 보조 그룹으로 가진 구성원
- dev 그룹의 관리자
- dev에서 제외된 사용자
- dev를 기본 그룹으로 가진 사용자
정답 보기
1번 dev를 보조 그룹으로 가진 구성원
/etc/group의 네 번째 칸은 그 그룹을 보조(2차) 그룹으로 가진 구성원 목록이다. 어떤 사용자의 기본 그룹은 /etc/passwd의 GID 칸에 적히므로 여기에는 보통 나오지 않는다.
Q2. /etc/group의 필드 개수는?
- 3개
- 4개
- 7개
- 9개
정답 보기
2번 4개
4개다. 그룹 이름:암호:GID:구성원 목록이다. /etc/passwd는 7개, /etc/shadow는 9개다.
Q3. 사용자가 속한 그룹 이름만 간단히 보는 명령은?
- whoami
- who
- groups
- id
정답 보기
3번 groups
groups (id는 번호까지 자세히).
Q4. 그룹 비밀번호가 저장되는 파일은?
- /etc/gpasswd
- /etc/group
- /etc/shadow
- /etc/gshadow
정답 보기
4번 /etc/gshadow
/etc/gshadow다. 사용자 비밀번호가 /etc/shadow에 있는 것처럼 그룹 비밀번호는 gshadow에 따로 둔다.
헷갈리기 쉬운 O·X
사용자는 여러 개의 기본 그룹을 가질 수 있다.
정답 보기
X 기본 그룹은 1개, 보조 그룹이 여러 개.
새로 만든 파일의 그룹은 보통 만든 사용자의 기본 그룹이다.
정답 보기
O 맞는 설명이다(SetGID 디렉터리 예외).