Kali Linux 기초 Part. 15 UID (User ID) & GID (Group ID)

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 의 범위

📌 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를 기준으로 관리됨

으로 정리 할 수 있습니다.