Linux / 명령어 / id - 사용자 ID와 그룹 정보 확인
id는 현재 프로세스 또는 지정한 사용자의 사용자 ID(UID), 기본 그룹 ID(GID), 추가 그룹을 확인합니다. 파일 접근 권한을 점검할 때 현재 계정의 실제 그룹 정보를 확인하는 출발점입니다.
id 명령어란?
인수 없이 실행하면 현재 프로세스의 사용자·그룹 정보를 출력합니다. 사용자를 지정하면 계정 데이터베이스에서 그 사용자의 정보를 조회합니다. 실효 UID와 원래 UID가 다른 프로세스에서는 -r를 사용해 원래 ID를 따로 확인할 수 있습니다.
기본 문법
id [옵션] [사용자]
설치된 구현과 옵션은 배포판에 따라 다를 수 있습니다. man id으로 현재 시스템의 설명을 확인하세요.
사용 예제
현재 사용자와 그룹 확인
UID, 기본 GID와 추가 그룹을 함께 표시합니다.
id
다른 계정 조회
해당 계정의 그룹 구성은 조회할 수 있지만 그 계정으로 권한이 전환되지는 않습니다.
id alice
이름 또는 숫자만 추출
-u는 유효 UID를, -un은 해당 이름을 출력합니다.
id -u id -un
UID·GID·보조 그룹 읽기
id는 사용자 식별 번호(UID), 기본 그룹 번호(GID), 보조 그룹을 한 번에 보여줍니다. 번호와 이름은 시스템마다 다릅니다.
id
예시 출력:
uid=1000(alice) gid=1000(alice) groups=1000(alice),27(sudo)
이 예시에서 alice의 기본 그룹은 UID 옆이 아니라 gid= 뒤에 표시됩니다. 보조 그룹은 파일 접근 권한이나 관리자 권한 판단에 영향을 줍니다. 스크립트에서 숫자 UID만 필요하면 id -u, 현재 사용자의 그룹 이름만 필요하면 id -Gn을 사용하세요.
주요 옵션과 형식
| 옵션·형식 | 설명 |
|---|---|
-u |
사용자 ID만 표시합니다. |
-g |
유효 기본 그룹 ID만 표시합니다. |
-G |
모든 그룹 ID를 표시합니다. |
-n |
-u·-g·-G와 함께 이름으로 표시합니다. |
-r |
-u·-g·-G에서 유효 ID 대신 실제 ID를 표시합니다. |
사용할 때 주의할 점
사용자의 그룹 소속을 방금 바꿨다면 이미 열린 로그인 세션의 그룹 목록과 계정 데이터베이스 조회 결과가 다를 수 있습니다. 권한 문제를 조사할 때는 문제가 발생한 세션에서 직접 id를 실행하세요. id alice는 현재 세션의 권한을 바꾸지 않습니다.
자주 묻는 질문
id에 표시되는 UID와 GID는 무엇인가요?
UID는 사용자 식별 번호, GID는 기본 그룹 식별 번호입니다. 추가 그룹은 뒤의 groups 항목에 표시됩니다.
공식 문서
옵션의 정확한 동작과 구현별 차이는 id 관련 공식 문서에서 확인할 수 있습니다.









