2025. 3. 18. 15:58ㆍ보안/Linux
Kali Linux 기초 가이드는 normaltic 강의를 참고하여 제작하였습니다.
리눅스에서 모든 사용자와 그룹에는 고유한 숫자 ID가 할당 된다.
이 고유한 숫자 ID를 통해 사용자 및 그룹을 식별하고 파일 접근 권한을 관리 할 수 있다.
1. UID (User ID) 란?
UID (User ID)는 각 사용자를 식별하는 고유한 숫자 값이다.
리눅스에서 모든 사용자 계정은 UID를 가지며, 시스템 내부에서는 UID를 기준으로 사용자 권한을 결정한다.
아래의 명령어를 입력해 보자!
id -u
현재 사용자의 UID가 표시되는데 0으로 표시된다.
만약 특정 사용자의 UID를 확인하고 싶으면 id -u username으로 확인하면 된다.
2. GID (Group ID)란?
GID (Group ID)는 각 그룹을 식별하는 고유한 숫자 값이다.
모든 사용자는 하나 이상의 그룹 (GID 포함)에 속하며, 그룹을 기반으로 파일 접근 권한을 설정할 수 있다.
아래의 명령어를 입력해서 확인 해보자!
id -g
GID 또한 0임을 알 수 있다.
현재 속한 모든 그룹을 확인 해보자!
id -G
0 그룹에만 있는 것을 확인 할 수있다.
이처럼 ID에 그룹을 설정 해서 파일의 접근 권한을 설정 할 수 있다.
0은 Root 사용자를 의미 한다.
3. UID & GID 의 범위
범위 | 설명 |
0 | Root 사용자 (슈퍼유저) |
1~999 | 시스템 계정 (관리용 계정) |
1000 이상 | 일반 사용자 계정 |
📌 모든 사용자 및 그룹 정보는 아래 파일에 저장됨
파일 | 설명 |
/etc/passwd | 사용자 계정 정보 (UID 포함) |
/etc/group | 그룹 정보 (GID 포함) |
/etc/shadow | 사용자 비밀번호 정보 |
4. 사용자 & 그룹 정보 확인
📌 모든 사용자 목록 확인
cat /etc/passwd
이와 같이 모든 사용자의 목록을 확인 할 수 있다.
🔹 분석
필드 | 설명 |
root | 사용자 이름 |
x | 암호화된 비밀번호 (/etc/shadow에 저장) |
0 | 사용자 UID |
0 | 그룹 GID |
root | 사용자 설명 |
/root | 홈 디렉토리 |
/bin/bash | 기본 셸 |
📌 모든 그룹 목록 확인
cat /etc/group
🔹 분석
필드 | 설명 |
root | 그룹 이름 |
x | 비밀번호 필드 (사용 안 함) |
0 | 그룹 GID |
user | 그룹에 속한 사용자 |
5. UID & GID 변경하기
📌 사용자의 UID 변경
sudo usermod -u 2000 username
※ username의 UID를 2000으로 변경
📌 사용자의 GID 변경
sudo usermod -g 2000 username
※ username의 기본 그룹 GID를 2000으로 변경
📌 사용자의 보조 그룹 추가
sudo usermod -aG sudo username
※ username을 sudo 그룹에 추가
정리해보자면,
- UID (User ID) : 사용자를 식별하는 고유한 숫자
- GID (Group ID) : 그룹을 식별하는 고유한 숫자
- id 명령어로 UID & GID 확인 가능
- 사용자 정보는 /etc/passwd, 그룹 정보는 /etc/group에 저장됨
- 파일의 소유자는 UID, 그룹은 GID를 기준으로 관리됨
으로 정리 할 수 있습니다.
'보안 > Linux' 카테고리의 다른 글
Kali Linux 기초 Part. 17 데이터 스트림 (Data Stream) (0) | 2025.03.19 |
---|---|
Kali Linux 기초 Part. 16 특수 권한 (0) | 2025.03.19 |
Kali Linux 기초 Part. 14 MOVE 이동 (0) | 2025.03.18 |
Kali Linux 기초 Part. 13 REMOVE 삭제 (0) | 2025.03.18 |
Kali Linux 기초 Part. 12 COPY 복사 (0) | 2025.03.18 |